Начиная с Java 8, это поддерживается в новом API даты.DateTimeFormatter
является поточно-ориентированным и может выполнять ту же работу, что и SimpleDateFormat
.Цитируется из JavaDoc:
Форматер, созданный из шаблона, может использоваться столько раз, сколько необходимо, он неизменен и поточно-ориентирован.
Для дополнительной информацииясно, что совершенно нормально определить такой формат, как:
private static DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy MM dd");
и использовать его в методах, которые могут быть доступны нескольким потокам одновременно:
String text = date.toString(formatter);
LocalDate date = LocalDate.parse(text, formatter);