问题描述
我正在使用最近的java.time包,尤其是 LocalDate的星期几获取.
I am using the recent java.time package and in particular the day of week getter of LocalDate.
我得到一个很好的 DayOfWeek 枚举调用LocalDate.getDayOfWeek()
时.
I get a nice DayOfWeek enum when calling LocalDate.getDayOfWeek()
.
但是,我的代码应该与使用日历工作日的整数值(即从代码Calendar.get(DAY_OF_WEEK)
获得的)的应用程序的某些较早部分兼容.
However, my code should be compatible with some older part of the application that uses the integer value of a Calendar weekday, i.e. obtained from the code Calendar.get(DAY_OF_WEEK)
.
很显然,在DayOfWeek枚举中, SUNDAY值是7 ,在日历DAY_OF_WEEK"字段中, SUNDAY值为1 .
Obviously, in the DayOfWeek enum, SUNDAY value is 7, and in Calendar DAY_OF_WEEK field, SUNDAY value is 1.
那么,我必须选择哪种才能将其转换为另一种?我应该将java.util.Date中的LocalDate转换为Calendar吗?
So, what choices do I have to convert one into another? Should I convert the LocalDate in java.util.Date and then into a Calendar?
推荐答案
WeekFields
类(用于 LocalDate.get()
):
int sundayBasedDow = date.get(WeekFields.SUNDAY_START.dayOfWeek());
这篇关于java.time.LocalDate.getDayOfWeek()到java.util.Calendar.get(DAY_OF_WEEK)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!