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

时间:2016-06-13 17:40:14

标签: java oracle java-time dayofweek

我正在使用最近的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转换为日历吗?

1 个答案:

答案 0 :(得分:3)

为此目的存在WeekFields类(与LocalDate.get()一起使用):

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