java.time
DateTimeFormatter dateFormatter = DateTimeFormatter.ofPattern("MM-dd-uuuu");
String s = LocalDate.now(ZoneId.of("Europe/Bratislava")).format(dateFormatter);
Это даст вам строку s
как
12-09-2018
Как UVMКак уже говорилось, косая черта /
является запрещенным символом в именах файлов в Windows (и в других распространенных операционных системах, вместе с косой чертой \
и двоеточием :
).
Возможно, вы захотите сделать еще один шаг и использовать формат ISO 8601 для вашей даты.Тогда сортировка по алфавиту тоже хронологическая.
String s = LocalDate.now(ZoneId.of("Europe/Bratislava")).toString();
2018-12-09
Не используйте Date
и SimpleDateFormat
.У этих классов есть проблемы с дизайном.В моем опыте особенно последнее часто неприятно.Занятия также давно устарели.И java.time, современный Java-интерфейс даты и времени, гораздо приятнее работать.
Ссылка: Учебное пособие по Oracle: Дата и время , объясняющее, как использоватьjava.time
.