雅加达ee Java:为什么时间单位缺少枚举? 3 周,1 日 Questions & Answers 3881 我只是想知道,为什么Java的TimeUnit类中缺少一些枚举 实际上最大的时间单位是天,而我想用周,年之类的东西
# 1 楼答案 在Java8Chronounit中,您在一个枚举中拥有纳秒(NANOS)到世纪、千年甚至永远之间的所有常用时间单位:https://docs.oracle.com/javase/8/docs/api/java/time/temporal/ChronoUnit.html (参见Julien Kronegg对所选答案的评论)
# 2 楼答案 TimeUnit.DAYS常数表示24小时的间隔,而不是日历日(午夜到午夜)。任何超过一天(一周、一个月、一年)的东西都是日历单位,而不是时间单位。日历单位的持续时间取决于使用的日历:例如,当夏令时生效或失效时,一周可以长或短一小时,闰年可以长一天,等等。这就是为什么在TimeUnit枚举中包含日历单位是没有意义的
# 1 楼答案
在Java8Chronounit中,您在一个枚举中拥有纳秒(NANOS)到世纪、千年甚至永远之间的所有常用时间单位:https://docs.oracle.com/javase/8/docs/api/java/time/temporal/ChronoUnit.html (参见Julien Kronegg对所选答案的评论)
# 2 楼答案
TimeUnit.DAYS
常数表示24小时的间隔,而不是日历日(午夜到午夜)。任何超过一天(一周、一个月、一年)的东西都是日历单位,而不是时间单位。日历单位的持续时间取决于使用的日历:例如,当夏令时生效或失效时,一周可以长或短一小时,闰年可以长一天,等等。这就是为什么在TimeUnit
枚举中包含日历单位是没有意义的