在Java中,时间戳记应使用Java 8中的java.time.Instant以及Java 7之前的java.sql.Timestamp来表示。
1) java.time.Instant [Java 8]
使用3种方法获取当前时刻。
public static void main(String[] args) throws ParseException
{
timeStampInJava8();
}
private static void timeStampInJava8() {
//Method 1: Get current instant
Instant instant = Instant.now();
//Method 2: From java.sql.Timestamp
Timestamp timestamp = new Timestamp(System.currentTimeMillis());
Instant instant2 = timestamp.toInstant();
//Method 3: From java.util.Date
Date date = new Date();
Instant instant3 = date.toInstant();
System.out.println(instant);//2018-07-14T08:10:44.270972700Z
System.out.println(instant2);//2018-07-14T08:14:37.943Z
System.out.println(instant3);//2018-07-14T08:14:37.943Z
}
2) java.sql.Timestamp [<= Java 7]
获得当前时间戳的2种方法。public static void main(String[] args) throws ParseException
{
timeStampTillJava7();
}
private static void timeStampTillJava7()
{
//Method 1 - via System watch
Timestamp timestamp1 = new Timestamp(System.currentTimeMillis());
//Method2 - via java.util.Date
Date date = new Date();
Timestamp timestamp2 = new Timestamp(date.getTime());
System.out.println(timestamp1);//2018-07-14 13:48:39.336
System.out.println(timestamp2);//2018-07-14 13:48:39.336
}
在评论部分删除问题。
References: