LocalDateTime.get(weekFields.of(Monday, 1).weekOfYear()) 返回 0 的情况
当 LocalDateTime 实例的日期是一年的第一天且不是一周的开始(即不是星期一)时,使用 'weekFields.of(monday, 1).weekOfYear()' 会返回 0。
例如,考虑以下代码:
LocalDateTime dateTime = LocalDateTime.of(2021, 1, 1, 0, 0);
int weekOfYear = dateTime.get(WeekFields.of(DayOfWeek.MONDAY, 1).weekOfYear());
System.out.println(weekOfYear);
这段代码创建了一个 LocalDateTime 实例,日期为 2021 年 1 月 1 日,这一天恰好是星期五。然后使用 'weekFields.of(monday, 1).weekOfYear()' 获取这个实例的一年中的周数。由于这一天是一年的第一天,但它是星期五,不是一周的开始,因此返回值为 0。
总结起来,当 LocalDateTime 的日期是一年的第一天且不是一周的开始时,使用 'weekFields.of(monday, 1).weekOfYear()' 会返回 0。
原文地址: https://www.cveoy.top/t/topic/pk6l 著作权归作者所有。请勿转载和采集!