Я использую недавний пакет java.time и, в частности, day of week getter LocalDate.java.time.LocalDate.getDayOfWeek() to java.util.Calendar.get (DAY_OF_WEEK)
Я получаю приятный DayOfWeek перечисление при звонке LocalDate.getDayOfWeek()
.
Однако мой код должен быть совместим с какой-либо старой частью приложения, которая использует целочисленное значение календарного дня недели, то есть полученное из кода Calendar.get(DAY_OF_WEEK)
.
Очевидно, что в перечислении DayOfWeek, SUNDAY value is 7 и в календаре DAY_OF_WEEK поле, SUNDAY value is 1.
Итак, какой у меня выбор, чтобы преобразовать один в другой? Должен ли я преобразовать LocalDate в java.util.Date, а затем в Календарь?