E 'davvero facile da analizzare data di scadenza del debito/carta di credito con il tempo Joda:Java 8: come analizzare la data di scadenza della carta di debito?
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
ho cercato di fare lo stesso, ma con Java Tempo 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);
uscita:
causato da: java.time.DateTimeException: Unabl e di ottenere LocalDate da TemporalAccessor: {MonthOfYear = 2, Anno = 2016}, ISO, UTC di tipo java.time.format.Parsed a java.time.LocalDate.from (LocalDate.java:368) a java .time.format.Parsed.query (Parsed.java:226) a java.time.format.DateTimeFormatter.parse (DateTimeFormatter.java:1851) ... 30 more
Dove ho fatto un errore e come risolverlo?
Sembra una data locale cant essere il più ampio campo come tu hai voluto Locale richiede un giorno. – Fallenreaper