Что лучше использовать для получения текущего времени в Java?

Есть два способа получить текущее время - new Date() или LocalDateTime.now().

Являются ли эти способы равнозначными или есть предпочтительный способ?

В программе нужно получить строку в зависимости от текущего времени. Какой из способов лучше и почему?

(1)

String fileName = new SimpleDateFormat("yyyyMMdd_HHmmss").format(new Date());

(2)

String fileName = LocalDateTime.now().format(DateTimeFormatter.ofPattern("yyyyMMdd_HHmmss"));

Ответы (1 шт):

Автор решения: Bakuard

Вариант с new Date() является устаревшим. Настоятельно рекомендуется использовать новую библиотеку для работы с датой и временем - java.time. Второй вариант, который вы привели - LocalDateTime.now() является более предпочитительным.

→ Ссылка