如何将 Java 日期转换为时间戳

原文:https://www.studytonight.com/java-type-conversion/how-to-convert-java-date-to-timestamp

在 Java 中,日期可以通过使用TimeStamp类的构造器转换成TimeStamp,该类是java.sql包的一部分。

必须注意的是,时间戳类的构造器将日期作为长值作为参数,因此必须使用java.util包的Date类的getTime()方法将日期转换为长值。

例 1:

这里日期转换为TimeStamp

import java.sql.Timestamp;
import java.util.Date;  

public class CoreJava
{    
    public static void main(String args[])
    {    
        Date d = new Date();  //object of Date class
        Timestamp t = new Timestamp(d.getTime());  
        System.out.println(t);                     
    }    
}

2020-09-24 04:41:32.471

例 2:

这里,时间戳值是使用java.text包的SimpleDateFormat类的构造器以 yyyy-MM-dd HH:mm: ss 格式格式化的。

import java.sql.Timestamp;    
import java.util.Date; 
import java.text.SimpleDateFormat;

 public class StudyTonight
 {    
   public static void main(String args[])
    {    
      Date d = new Date();  
      Timestamp t = new Timestamp(d.getTime());  
      SimpleDateFormat f = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");  
      System.out.println(f.format(t));                        
    }    
}

2020-09-24 04:49:06

例 3:

这里,字符串日期使用Timestamp类的valueOf()方法转换为TimeStamp

import java.sql.Timestamp;    
import java.util.Date; 
import java.text.SimpleDateFormat;

public class CoreJava
{    
    public static void main(String args[])
    {    
        String input = "2007-11-11 12:13:14" ;
        Timestamp ts = Timestamp.valueOf( input ) ; 
        SimpleDateFormat f = new SimpleDateFormat("yyyy-MM-dd ");  
        System.out.println(f.format(ts));
    }    
}

2007-11-11