📜  Java Date转换Timestamp

📅  最后修改于: 2020-10-01 08:52:49             🧑  作者: Mango

Java将日期转换为时间戳

我们可以使用java.sql.Timestamp类的构造函数在Java中将Date转换为Timestamp。

Timestamp类的构造函数接收长值作为参数。因此,您需要使用java.util.Date类的getTime()方法将日期转换为长值。

您也可以使用java.text.SimpleDateFormat类格式化Timestamp的输出。

Timestamp类的构造函数:

Timestamp(long l)

Date类的getTime()方法:

public long getTime()

Java日期时间戳示例

让我们看一个简单的示例,将java中的Date转换为Timestamp。

import java.sql.Timestamp;  
import java.util.Date;  
 public class DateToTimestampExample1 {  
       public static void main(String args[]){  
                Date date = new Date();
                Timestamp ts=new Timestamp(date.getTime());
                System.out.println(ts);                   
        }  
}  

输出:

2017-11-02 01:59:30.274

您可以使用SimpleDateFormat类格式化Timestamp值。让我们来看显示不带毫秒的Timestamp值的示例。

import java.sql.Timestamp;  
import java.util.Date;  
import java.text.SimpleDateFormat;
 public class DateToTimestampExample2 {  
       public static void main(String args[]){  
                Date date = new Date();
                Timestamp ts=new Timestamp(date.getTime());
                SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
                System.out.println(formatter.format(ts));                   
        }  
}  

输出:

2017-11-02 02:04:03