我正在使用最近的java.time包,特别是LocalDate的day of week getter。
调用LocalDate.getDayOfWeek()
时,我得到一个很好的DayOfWeek枚举。
但是,我的代码应该与使用Calendar工作日的整数值的应用程序的某些旧部分兼容,即从代码Calendar.get(DAY_OF_WEEK)
获得。
显然,在DayOfWeek枚举,SUNDAY value is 7和日历DAY_OF_WEEK字段中,SUNDAY value is 1。
那么,我有什么选择将一个转换成另一个?我应该将java.util.Date中的LocalDate转换为日历吗?
答案 0 :(得分:3)
为此目的存在WeekFields
类(与LocalDate.get()
一起使用):
int sundayBasedDow = date.get(WeekFields.SUNDAY_START.dayOfWeek());