Java8 LocalDateTime 转时间戳 秒、毫秒
Java 8 中 LocalDateTime 类型的时间转秒和毫秒的方法,简单记录一下。
private static final ZoneId ZONE_ID = ZoneOffset.systemDefault();
/**
* 8小时的秒数
*/
private static final int OFFSET = 8 * 60 * 60;
/**
* LocalDateTime -> 秒
*
* @param localDateTime localDateTime
* @return 秒
*/
public static long toSeconds(LocalDateTime localDateTime) {
return localDateTime.atZone(ZONE_ID).toEpochSecond();
}
/**
* LocalDateTime -> 毫秒
* 竟然加了8小时
*
* @param localDateTime localDateTime
* @return 毫秒
*/
public static long toMilliSecond(LocalDateTime localDateTime) {
// 比标准实际慢8小时,就是当前的时间了。
return localDateTime.toInstant(ZoneOffset.ofTotalSeconds(OFFSET)).toEpochMilli();
}
/**
* LocalDateTime 转秒和毫秒
*/
@Test
public void toSecondsAndMilliSecond() {
LocalDateTime now = LocalDateTime.now();
System.out.println(TimeUtils.toSeconds(now));
System.out.println(TimeUtils.toMilliSecond(now));
}
运行结果如下offset转毫秒的时候偏离一下,距离那个标准时间时区多8小时,就是我们当前的时间
一只章鱼灰: 3、通配符?的extends绑定中,是因为上下文决定了point的类型是 ? extends Number 的类型
weixin_46413690: 大佬,有idea2024版激活密钥吗
qq_50839477: 博主真的太流弊了
XudeID: 插眼, 再执行两条命令之后,并配bin的环境变量之后依旧不行,但是点击hexo.cmd文件后,可以查到版本。猜测是cmd文件会运行配置环境
喂525: 邀请别人后也是没有访问权限怎么办?