Что лучше использовать для получения текущего времени в 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() является более предпочитительным.