O Joda zamanla banka/kredi kartının son kullanma tarihini ayrıştırmak için gerçekten çok kolay: 2016-02-01T00:00:00.000Z
Java 8: Banka kartının son kullanma tarihi nasıl ayrıştırılır?
Aynı şeyi denedik ama Java Zaman API ile:
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
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);
Çıktı: java.time.DateTimeException: neden Olduğu
Unabl Java az {MonthOfYear = 2, = 2016 yıl}, ISO tip java.time.format.Parsed bölgesinin UTC java.time.LocalDate.from (LocalDate.java:368) de: e TemporalAccessor gelen LOCALDATE elde etmek üzere .time.format.Parsed.query java.time.format.DateTimeFormatter.parse (DateTimeFormatter.java:1851) 'den (Parsed.java:226) ... 30 ben bir hata yaptım daha
ve nasıl çözülür? Bir yıl, bir ay ve bir günden oluşan bir tarihi temsil eder.
olduğunca geniş bir alan olamaz yerel bir tarih gibi görünüyor sen istedin Yerel bir gün gerektirir. – Fallenreaper