Java:为什么TimeUnit缺少枚举?
2022-09-03 06:40:34
我只是想知道,为什么Java的TimeUnit类上缺少一些枚举?
实际上,最大时间单位是DAY,而我想使用诸如WEEK,YEAR之类的东西...
我只是想知道,为什么Java的TimeUnit类上缺少一些枚举?
实际上,最大时间单位是DAY,而我想使用诸如WEEK,YEAR之类的东西...
该常量表示 24 小时的间隔,而不是日历日(午夜到午夜)。超过一天(一周、一个月、一年)的任何内容都是日历单位,而不是时间单位。日历单位的持续时间取决于所使用的日历:例如,当夏令时进入和失效时,周的一周可以长或短一小时,闰年长一天,依此类推。这就是为什么将日历单位包含在枚举中没有意义的原因。TimeUnit.DAYS
TimeUnit
在Java 8中引入了ChronoUnit,您可以在一个枚举中拥有NANOS(纳秒)和PEAMPIES,MILLENIA甚至FOREVER:https://docs.oracle.com/javase/8/docs/api/java/time/temporal/ChronoUnit.html 之间的所有常用时间单位(参见Julien Kronegg对所选答案的评论)