获取Java的当前时间戳

时间:2020-02-23 14:34:13  来源:igfitidea点击:

在本教程中,我们将看到如何在Java中获取当前时间戳。

有多种方法可以在Java中获取当前时间戳。

使用Java 8的即时类

使用Java 8的有三种方法可以获得时间戳

java.time.Instant类。

使用 Instant.now()

//get current instant	
Instant instanceNow1 =  Instant.now();

使用 date.toInstant()

Date date=new Date();
Instant instanceNow2 = date.toInstant();

使用 timestamp.toInstant()

Timestamp timestamp=new Timestamp(System.currentTimeMillis());
Instant instanceNow3 = timestamp.toInstant();

以下是获取Java中的当前时间戳的完整示例。

package org.igi.theitroad;
 
import java.util.Date;
import java.sql.Timestamp;
import java.time.Instant;
 
public class InstantExampleMain {
    
    public static void main(String[] args) {
 
      //get current instant	
      Instant instanceNow1 =  Instant.now();
      System.out.println(instanceNow1);
      
      //from java.util.Date to instant
      Date date=new Date();
      Instant instanceNow2 = date.toInstant();
      System.out.println(instanceNow2);
      
      //from java.sql.Timestamp to instant
      Timestamp timestamp=new Timestamp(System.currentTimeMillis());
      Instant instanceNow3 = timestamp.toInstant();
      System.out.println(instanceNow3);
    }
}

使用java.sql.timestamp.

你也可以 java.sql.Timestamp获取当前时间戳。

package org.igi.theitroad;
 
import java.sql.Timestamp;
import java.util.Date;
 
public class TimestampMain {
 
	public static void main(String[] args) {
		
		//get current timestamp with System.currentTimeMillis()
		Timestamp timestampNow = new Timestamp(System.currentTimeMillis());
		System.out.println(timestampNow);
		
		//get current timestamp with date
		Date date=new Date();
		Timestamp timestampDate = new Timestamp(date.getTime());
		System.out.println(timestampDate);
	}
}