ジョダ時間でデビット/クレジットカードの有効期限を解析するのはとても簡単です:2016-02-01T00:00:00.000Z
Java 8:デビットカードの有効期限を解析する方法は?
は、私は同じことを実行しようとしましたが、JavaタイムAPIで:
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);
うち
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);
出力:
原因:java.time.DateTimeException:Unabl e: のTemporalAccessor:{MonthOfYear = 2、Year = 2016}、ISO、UTCからLocalDate を取得します。 で解析されたjava.time.format.Parsed java.time.LocalDate.from(LocalDate.java:368) java私はミスを犯した java.time.format.DateTimeFormatter.parse(DateTimeFormatter.java:1851) で.time.format.Parsed.query(Parsed.java:226)... 30もっと
それを解決する方法は?
同じくらい幅広いフィールドでカントのローカルな日付のように思えますあなたが望んでいた。現地では1日が必要です。 – Fallenreaper