Nó là rất dễ dàng để phân tích ngày hết hạn của thẻ ghi nợ thẻ tín dụng/với thời gian Joda:Java 8: Cách phân tích ngày hết hạn của thẻ ghi nợ?
org.joda.time.format.DateTimeFormatter dateTimeFormatter = org.joda.time.format.DateTimeFormat.forPattern("MMyy").withZone(DateTimeZone.forID("UTC"));
org.joda.time.DateTime jodaDateTime = dateTimeFormatter.parseDateTime("0216");
System.out.println(jodaDateTime);
Out: 2016-02-01T00:00:00.000Z
Tôi cố gắng để làm điều tương tự nhưng với Java Time API:
java.time.format.DateTimeFormatter formatter = java.time.format.DateTimeFormatter.ofPattern("MMyy").withZone(ZoneId.of("UTC"));
java.time.LocalDate localDate = java.time.LocalDate.parse("0216", formatter);
System.out.println(localDate);
Đầu ra:
Gây ra bởi: java.time.DateTimeException: Unabl e để lấy LocalDate từ TemporalAccessor: {MonthOfYear = 2, Year = 2016}, ISO, UTC loại java.time.format.Parsed tại java.time.LocalDate.from (LocalDate.java:368) tại java .time.format.Parsed.query (Parsed.java:226) tại java.time.format.DateTimeFormatter.parse (DateTimeFormatter.java:1851) ... 30 hơn
Nơi tôi đã phạm sai lầm và làm thế nào để giải quyết nó?
Nó có vẻ như một ngày địa phương không thể được như rộng một lĩnh vực như bạn đã muốn. Địa phương yêu cầu một ngày. – Fallenreaper