java.time.LocalDate.getDayOfWeek() 到 java.util.Calendar.get(DAY_OF_WEEK)

java.time.LocalDate.getDayOfWeek() to java.util.Calendar.get(DAY_OF_WEEK)

我正在使用最近的 java.time 软件包,尤其是 LocalDate 的 day of week getter

我在调用 LocalDate.getDayOfWeek() 时得到一个很好的 DayOfWeek 枚举。

但是,我的代码应该与使用日历工作日整数值的应用程序的某些较旧部分兼容,即从代码 Calendar.get(DAY_OF_WEEK).

获得

显然,在 DayOfWeek 枚举中,SUNDAY value is 7, and in Calendar DAY_OF_WEEK field, SUNDAY value is 1

那么,我有什么选择可以将一个转换成另一个?我应该将 java.util.Date 中的 LocalDate 转换成日历吗?

WeekFields class exists for this purpose (used with LocalDate.get()):

int sundayBasedDow = date.get(WeekFields.SUNDAY_START.dayOfWeek());