У меня есть несколько каналов данных, которые предоставляют мне строку даты и времени с различными форматами, представляющими локальную дату и время.
Я пришел с этим решением:
String dateString = "2010-12-01 5:00";
String datePattern = "yyyy-MM-dd HH:mm";
String timeZone = "Europe/Paris";
try {
SimpleDateFormat dateFormat = new SimpleDateFormat(datePattern);
dateFormat.setTimeZone(TimeZone.getTimeZone(timeZone));
Instant instant =
dateFormat
.parse(dateString)
.toInstant();
Date date = Date.from(instant);
System.out.println(date.toString());
} catch (ParseException e) {
e.printStackTrace();
}
Я использую Java8 с SpringBoot.Есть ли более быстрый / простой подход?