30/06/2020 08:27 p와 같은 날짜-시간을받습니다. m.
그러나 문제는 Jackson API가 점 때문에 dd / MM / yyyy hh : mm a
패턴으로 이것을 역 직렬화 할 수 없다는 것입니다.
패턴에 대한 도움이 필요합니다.
30/06/2020 08:27 p와 같은 날짜-시간을받습니다. m.
그러나 문제는 Jackson API가 점 때문에 dd / MM / yyyy hh : mm a
패턴으로 이것을 역 직렬화 할 수 없다는 것입니다.
패턴에 대한 도움이 필요합니다.
바꾸기 p. m.
와 pm
및 a. m.
을 am
과 함께 사용하세요.
데모 :
import java.text.ParseException;
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
public class Main {
public static void main(final String[] args) throws ParseException {
String strDateTime = "30/06/2020 08:27 p. m.";
// Replace p. m. with pm and a. m. with am
strDateTime = strDateTime.replace("p. m.", "pm").replace("a. m.", "am");
// Define formatter
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("dd/MM/yyyy hh:mm a");
// Parse the date-time string to LocalDateTime
LocalDateTime ldt = LocalDateTime.parse(strDateTime, formatter);
// Display ldt.toString()
System.out.println(ldt);
// Getting the date-time string back from LocalDateTime object
String backToString = ldt.format(formatter);
System.out.println(backToString);
}
}
출력 :
2020-06-30T20:27
30/06/2020 08:27 pm