Java把年月日时分秒毫秒转成时间戳
在Java中,可以使用java.util.Date类或java.time.LocalDateTime类来将年月日时分秒毫秒转换成时间戳。
使用java.util.Date类:
import java.util.Date;
public class Main {
public static void main(String[] args) {
// 获取当前时间
Date now = new Date();
// 获取时间戳
long timestamp = now.getTime();
System.out.println(timestamp);
}
}
使用java.time.LocalDateTime类:
import java.time.LocalDateTime;
import java.time.ZoneOffset;
public class Main {
public static void main(String[] args) {
// 获取当前时间
LocalDateTime now = LocalDateTime.now();
// 转换为时间戳
long timestamp = now.toInstant(ZoneOffset.ofHours(8)).toEpochMilli();
System.out.println(timestamp);
}
}
以上两种方法的区别在于java.util.Date类返回的时间戳是自1970年1月1日以来的毫秒数,而java.time.LocalDateTime类返回的时间戳是自1970年1月1日以来的纳秒数
原文地址: http://www.cveoy.top/t/topic/iqdN 著作权归作者所有。请勿转载和采集!