欢迎访问宙启技术站
智能推送

Java函数编写:如何获取当前时间戳?

发布时间:2023-06-13 18:32:07

在Java中,获取当前时间戳可以使用System类的currentTimeMillis()方法。

1. System.currentTimeMillis()方法

System.currentTimeMillis()方法返回当前时间距离1970年1月1日00:00:00 UTC(协调世界时,又称格林威治标准时间)的毫秒数。最常见的用途是计算时间差。

示例代码:

long timestamp = System.currentTimeMillis();

System.out.println("当前时间戳:" + timestamp);

2. Date类getTime()方法

Date类的getTime()方法也可以获取当前时间戳,因为Date类的构造方法默认会使用当前系统时间。

示例代码:

Date date = new Date();

long timestamp = date.getTime();

System.out.println("当前时间戳:" + timestamp);

需要注意的是,Date类是线程不安全的,不能在多线程环境中使用。

3. Instant类toEpochMilli()方法

Java 8引入了Instant类,它是以Unix时间戳形式表示时间的方式来表示时间戳。通过toEpochMilli()方法可以获取Instant实例的时间戳。

示例代码:

Instant instant = Instant.now();

long timestamp = instant.toEpochMilli();

System.out.println("当前时间戳:" + timestamp);

需要注意的是,Instant类是线程安全的,可以在多线程环境中使用。

总结

以上就是获取当前时间戳的三种方法,其中System.currentTimeMillis()方法最为常用。如果使用Java 8及以上版本,可以考虑使用Instant类,因为它是线程安全的。Date类虽然也可以获取时间戳,但是在多线程环境中需要进行额外的同步处理。