Потому что с нуля начинается отсчет
Так и задумано?
Ну почитай доку или статьи по date и calendar и поймешь
Почему не java.time? Там январь это первый месяц, а не нулевой.
через LocalDateTime?
Можно её отформатировать. Ну и фраза в выводе странная немного - выводится же месяц
2023-06-13T23:01:13.676086200
Вот пример из документации: final static DateTimeFormatter CUSTOM_FORMATTER = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"); LocalDateTime ldt = LocalDateTime.now(); String formattedString = ldt.format(CUSTOM_FORMATTER); Тебе остаётся только поиграть с форматированием ("yyyy-MM-dd HH:mm:ss") убрав все лишнее. Ну и потом прицепить к своему выводу formattedString
Обсуждают сегодня