由于一些博客写的Java实现获取UTC时间说法都不正确,本文在这里逐一进行验证声明。
首先推荐一个当前UTC实时时间查看网站:
https://www.epochconverter.com/
Java种,几种方式获取当前UTC时间戳(可以更改系统时区进行验证):
1、System.currentTimeMillis();
2、Calendar.getInstance().getTimeInMillis();
获取系统本地时间戳:
1、Calendar.getInstance().getTimeInMillis() + Calendar.getInstance().get(Calendar.ZONE_OFFSET);
2、LocalDateTime.now().toEpochSecond(ZoneOffset.of("+0"));//返回的是秒值
3、LocalDateTime.now().toInstant(ZoneOffset.of("+0")).toEpochMilli();//返回毫秒值