To jest naprawdę łatwe do analizowania datę ważności karty debetowej/kredytowej z czasu Joda:Java 8: jak przeanalizować datę ważności karty debetowej?
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
starałem się zrobić to samo, ale z Java Czas 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);
wyjściowa:
Spowodowany przez: java.time.DateTimeException: Unabl e, aby uzyskać LocalDate z TemporalAccessor: {MonthOfYear = 2, Year = 2016}, ISO, UTC typu java.time.format.Parsed pod java.time.LocalDate.from (LocalDate.java:368) pod adresem java .time.format.Parsed.query (Parsed.java:226) w java.time.format.DateTimeFormatter.parse (DateTimeFormatter.java:1851) ... 30 więcej
Gdzie popełniłem błąd i jak go rozwiązać?
Wydaje się lokalną datą mogę być tak szerokie pole jako chciałeś. Lokalny wymaga jednego dnia. – Fallenreaper