时间戳1670037101000
如果我用yyyy-MM-dd'T'HH:mm:ss'Z'格式转换, 如果时区是UTC,那么得到结果2022-12-03T03:11:41Z, 如果时区是Asia/Shanghai,得到的时间是2022-12-03T03:11:41Z
转换代码如下:
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss'Z'");
// format.setTimeZone(TimeZone.getTimeZone(ZoneId.of("Asia/Shanghai")));
format.setTimeZone(TimeZone.getTimeZone(ZoneId.of("UTC")));
System.out.println(format.format(new Date(1670037101000L)));
1.这么转是对的吗?
'Z' 其实是 0时区,也就是UTC,如果用
Asia/Shanghai
就不应该用Z