Задача Java-кодирования: особенности манипулирования датами

mark01

✩✩✩✩✩✩✩
9 Авг 2023
5
0
В настоящее время я работаю над проектом Java, включающим манипулирование датами, и наткнулся на неожиданную проблему в своем коде. Вот упрощенная версия проблемы:

Java:
import java.text.SimpleDateFormat;
import java.util.Date;

public class DateManipulation {

    public static void main(String[] args) {
        // Attempting date manipulation
        Date currentDate = new Date();
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
        String formattedDate = sdf.format(currentDate);

        // Output the formatted date
        System.out.println("Formatted Date: " + formattedDate);
    }
}
Несмотря на, казалось бы, простой код форматирования текущей даты, я не получаю ожидаемого результата. Что может быть причиной этой проблемы и как изменить код, чтобы обеспечить правильное форматирование даты в Java? Кроме того, существуют ли альтернативные подходы или лучшие практики для обработки манипуляций с датами, о которых мне следует знать в Java?
 

Геннадий П

★★★★★★✩
14 Апр 2021
1,971
632
45
@bort707, может быть его на StackOverflow забанили. :ROFLMAO:

Вот упрощенная версия проблемы:
Не вижу проблемы.
Какие вводные данные?
Какие получаемые выводные данные?
Какие ожидаемые выводные данные?
Отладкой не пробовали пользоваться?
 

Wan-Derer

★★★★★✩✩
Команда форума
31 Июл 2018
2,132
412
Москва
wan-derer.ru
@mark01, твой коднормально работает.
Но класс Date устарел. Используй LocalDate (LocalDateTime) для местных дат, когда не требуется учёт часового пояса или ZonedDateTime когда требуется.