java中如何获取指定日期的起始时间戳和结束时间戳?

码云
2020-10-28 13:30

Java中可以很方便的通过ZoneDateTime类来获取,示例代码如下:

ZoneId z = ZoneId.systemDefault();//获取时区
ZonedDateTime dt = ZonedDateTime.now(z);//获取当前时间

//如果是指定时间,可以通过下面的方式
//LocalDateTime dt=LocalDateTime.parse("2010-10-01 00:00:00", DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"));
//ZonedDateTime zt=dt.atZone(z);

long start = dt.toLocalDate().atStartOfDay(z).toEpochSecond()*1000;//获取当天的起始时间戳
long end=start+24L*3600*1000;//获取当天的结束时间戳

 

全部评论