我想要获取特定时区中的当前时间与UTC时间之间的小时差。我试过这个:
LocalTime time = LocalTime.now();
System.out.println(time); //21:05:42:764
LocalTime utcTime = LocalTime.now(ZoneId.of("UTC"));
System.out.println(utcTime); //18:05:42:769
System.out.println(Duration.between(utcTime, time).getSeconds()/3600); //2
System.out.println(Duration.between(time, utcTime).getSeconds()/3600); //-3
为什么最后两个结果之间存在差异,是否有更好的方法来实现?我要乘3路车。
https://stackoverflow.com/questions/56586332
复制相似问题