我只是想知道,为什么Java的TimeUnit类缺少一些枚举?实际上,最大时间单位是DAY,而我想使用WEEK,YEAR等... 最佳答案 TimeUnit.DAYS常量表示24小时的间隔,而不是日历日(午夜至午夜)。一天(一周,一个月,一年)以外的任何内容都是日历单位,而不是时间单位。日历单位的持续时间取决于使用的日历:例如,夏令时生效的几周中,一周可以长一个小时或更长,一个星期,leap年长一天,等等。这就是为什么将日历单位包含在TimeUnit枚举中没有意义。