Я пытаюсь отформатировать текущую дату с помощью DateTimeFormatter, и я почти получаю то, что мне нужно, но моя проблема в том, что дни недели перечисляются с воскресенья, а не с понедельника. Так, например, если во вторник я выполню код ниже
import java.time.LocalDateTime
import java.time.format.DateTimeFormatter;
final LocalDateTime currentTime = LocalDateTime.now()
def DATE = currentTime.format(DateTimeFormatter.ofPattern("YYYY'cw'w'd'e"))
, я ожидаю вывод: 2020cw10d2
, но фактический вывод, который я получаю, равен 2020cw10d3
. В документации DateTimeFormatter есть шаблон localized day of week
, который является опцией e/c
, однако в моем случае это ничего не меняет. Я нахожусь в Европе (GMT + 1), и недели с понедельника пересчитываются. Серверы, с которыми я работаю, также находятся в одном и том же часовом поясе, но, тем не менее, я получаю одинаковый вывод на своем рабочем столе и своих серверах. Что я делаю неправильно? Есть ли способ перечислить недели с понедельника в DateTimeFormatter?