Tôi đang cố gắng để ngày ở định dạng ISO8601 phân tích:Java 8 Date and Time API - phân tích yyyy-MM-dd'T'HH: mm: ss.SSSZ
yyyy-MM-dd'T' HH: mm: ss.SSSZ
tôi thích hợp mà nó không thể phân tích nó với bất cứ định dạng mặc định theo quy định tại java.time.format.DateTimeFormatter?
Ví dụ ISO_OFFSET_DATE_TIME sẽ chỉ phân tích:
yyyy-MM-dd'T'HH: mm: ss.SSSZZ
Samples:
yyyy-MM-dd'T'HH:mm:ss.SSSZ
2015-04-29T10:15:00.500+0000
yyyy-MM-dd'T'HH:mm:ss.SSSZZ
2015-04-29T10:15:00.500+00:00
BTW: Tôi biết tôi có thể định nghĩa trình định dạng của riêng tôi mà không phải là vấn đề. Chỉ muốn đảm bảo rằng tôi không thiếu một cái gì đó như ISODateTimeFormat của Joda có khả năng phân tích cả hai:
org.joda.time.format.DateTimeFormatter dateTimeFormatter = ISODateTimeFormat.dateTime();
DateTime dateTime = dateTimeFormatter.parseDateTime("2015-04-29T10:15:00.500+0000");
Bạn có thể đặt DateFormatter của riêng bạn –
Các tài liệu không rõ ràng về sự khác biệt giữa Z và ZZ - bạn có thể đưa ra một số văn bản mẫu mà bạn đang cố gắng để phân tích điều đó không không phân tích cú pháp với ISO_OFFSET_DATE_TIME? (Dường như nó giống ZZZZZ hơn ZZ, vì nó bao gồm dấu hai chấm.) –
Biến ra định nghĩa một trình định dạng java.time có thể phân tích cả hai đều không đơn giản. – bowmore