
java如何将时间换成毫秒值
用户关注问题
我想知道如何使用Java代码获取当前时间对应的毫秒值?
使用System.currentTimeMillis()获取当前时间毫秒数
在Java中,可以调用System.currentTimeMillis()方法获取从1970年1月1日00:00:00 UTC到当前时间的毫秒数。示例代码如下:
long currentMillis = System.currentTimeMillis();
System.out.println("当前时间的毫秒值:" + currentMillis);
如果我有一个java.util.Date对象,怎么将它转换为对应的毫秒数?
利用Date对象的getTime()方法获取毫秒值
Date类提供了getTime()方法,用于返回该Date对象表示的时间距离1970年1月1日00:00:00 UTC的毫秒值。示例:
Date date = new Date();
long millis = date.getTime();
System.out.println("日期对应的毫秒值:" + millis);
Java 8引入了新的时间API,如何从LocalDateTime对象中获取毫秒值?
将LocalDateTime转换为Instant,再获取毫秒数
LocalDateTime没有时区信息,需结合ZoneId转换为Instant,然后调用toEpochMilli()获得毫秒数。示例如下:
LocalDateTime localDateTime = LocalDateTime.now();
ZoneId zone = ZoneId.systemDefault();
long millis = localDateTime.atZone(zone).toInstant().toEpochMilli();
System.out.println("LocalDateTime对应的毫秒值:" + millis);