当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Java Date转TimeStamp用法及代码示例


我们可以使用 SQL 包中的 Timestamp 类将日期转换为时间戳。

  • time-stamp 类的构造函数需要一个 long 值。
  • 因此需要使用日期类的 getTime() 方法(存在于 util 包中)将数据转换为long值。

例:

Input: Date is 19 October 2021 
Output: 2021-10-19 18:11:24
Explanation: Date would be printed along with the current time to milliseconds.

时间戳类

TimeStamp 类提供格式化和解析方法以支持 JDBC 转义语法。它还结合了保存 SQL TIMESTAMP 小数秒值的能力。

如何使用时间戳类?

  • 导入 java.sql.Timestamp 包。
  • 导入 java.util.Date 包
  • 创建 Date 类的对象。
  • 使用 getTime() 方法将其转换为 long

用法:



public long getTime()

参数:该函数不接受任何参数。

返回值:它返回自 1970 年 1 月 1 日 00:00:00 GTM 以来的毫秒数。

  • 创建 Timestamp 类的对象并传递 getTime() 方法返回的值。
  • 最后,打印此 Timestamp 对象值。

例:

Java


// Java Program to convert date to time stamp
  
import java.sql.Timestamp;
import java.util.Date;
public class GFG_Article {
    public static void main(String args[])
    {
        
        // getting the system date
        Date date = new Date();
        
        // getting the object of the Timestamp class
        Timestamp ts = new Timestamp(date.getTime());
        
        // printing the timestamp of the current date
        System.out.println(ts);
    }
}
输出
2021-10-19 20:18:08.813

格式化时间戳值:

  • 我们可以使用 SimpleDateFormat 类格式化 Timestamp 值。
  • 最初,通过使用 Timestamp 类,时间以标准格式显示,但我们可以使用 SimpleDateFormat 类将其格式化为我们自己的选择。

例:

Java


// Java program to convert date to time-stamp using
// SimpleDataFormat class and TimeStamp class
  
import java.sql.Timestamp;
import java.util.Date;
import java.text.SimpleDateFormat;
  
public class GFG {
    
    public static void main(String args[])
    {
        
        // getting the system date
        Date date = new Date();
        
        // getting the timestamp object
        Timestamp ts = new Timestamp(date.getTime());
        
        // using SimpleDateFormat class,we can format the
        // time-stamp according to ourselves
        // getting the timestamp upto sec
        SimpleDateFormat formatter
            = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        
       System.out.println(formatter.format(ts));
        
       // getting the timestamp to seconds
       SimpleDateFormat formatter1
            = new SimpleDateFormat("yyyy-MM-dd HH:mm");
        
      // printing the timestamp
      System.out.println(formatter1.format(ts));
          
    }
}
输出
2021-10-19 20:21:34
2021-10-19 20:21




相关用法


注:本文由纯净天空筛选整理自lavishgarg26大神的英文原创作品 Java Program to Convert Date to TimeStamp。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。