Java 8을 사용 중이며객체로 변환하려는 .txt
파일에 문자열이 있습니다.Java 8을 사용하여 String을 LocalDateTime으로 변환합니다. DateTimeFormatter
String time1 = "2017-10-06T17:48:23.558";
DateTimeFormatter formatter1 = DateTimeFormatter.ofPattern("dd.MM.yyyy. HH:mm:ss");
LocalDateTime alarmTime = LocalDateTime.parse(time1, formatter1);
System.out.println(time1);
이 나에게이 예외 제공 :
Exception in thread "main" java.time.format.DateTimeParseException: Text '2017-10-06T17:48:23.558' could not be parsed at index 2
at java.time.format.DateTimeFormatter.parseResolved0(Unknown Source)
at java.time.format.DateTimeFormatter.parse(Unknown Source)
at java.time.LocalDateTime.parse(Unknown Source)
어떤 아이디어?
P.
DateTimeFormatter formatter = DateTimeFormat.forPattern("dd.MM.yyyy. HH:mm:ss");
DateTime dt = formatter.parseDateTime(string);
자바에서 8
편집을 작동하지 않습니다 :이 있습니다 내가 충분히 질문이 명확하지 않았다, 내 나쁜 :
을 내 .txt
파일에이 문자열이 그리고 그것을 클래스 객체로 저장하기 위해 LocalDateTime
객체로 변환해야하지만 테이블에 출력하려면 명시된 형식으로 변환해야합니다. "2017-10-06T17:48:23.558"
인 원시 형식으로 인쇄하고 싶지 않습니다. LocalDateTime
로 구문 분석을 추가 형식없이 "10.06.2017. 17:48:23"
완전히 잘못된 패턴을했습니다 ... – Phoenix
날짜의 색인 '2'에 '아니오'가 있습니다.'패턴에서 알 수 있듯이 – A4L
'DateTimeFormat.forPattern'은 Joda-Time이고'DateTimeFormatter.ofPattern'은 Java 8'java.time' API에서 가져온 것입니다. 어느 쪽을 사용 하시겠습니까? –