目前我有一些代码可以在基于 java8 java.time.DayOfWeek 对象的日历上设置 DAY_OF_WEEK。由于这些类型的整数值未对齐,即
Calendar.SUNDAY == 1
where as
DayOfWeek.SUNDAY == 7
我想知道是否有推荐的方法可以从一种转换为另一种。目前我正在这样做。
calendar.set(Calendar.DAY_OF_WEEK, dayOfWeek.getValue() == 7 ? 1 : dayOfWeek.getValue() + 1);
最佳答案
我还需要将日历天数转换为 DayOfWeek 并返回:
fun dayOfWeekToCalendarDay(day: DayOfWeek): Int {
return (day.value % 7) + 1
}
fun calendarDayToDayOfWeek(calendarDay: Int): DayOfWeek {
val temp = (calendarDay + 6) % 7
return if (temp == 0) DayOfWeek.SUNDAY else DayOfWeek.of(temp)
}
关于java - 使用 java.time.DayOfWeek 设置 Calendar.DAY_OF_WEEK,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31406270/