まずDateTimeFormatter
を使用して複数フォーマットでパースするには、ofPattern
にフォーマットを[...][...]
のように指定する。
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("[yyyy-MM-dd HH:mm:ss][yyyy/MM/dd HH:mm:ss]");
LocalDateTime p1 = LocalDateTime.parse("2020-10-27 01:01:10", formatter);
LocalDateTime p2 = LocalDateTime.parse("2020/10/27 01:01:10", formatter);
また、Spring MVCでは@DateTimeFormat
のpattern
に同じようにして指定する。
@GetMapping("/sample-parse")
public void timeformat(
@RequestParam(name = "t1", required = false)
@DateTimeFormat(pattern = "[yyyy-MM-dd HH:mm:ss][yyyy/MM/dd HH:mm:ss]") LocalDateTime t1) {
...