SimpleDateFormat.parse()形式の誤った日付 "YYYY / MMM / d" を返します

zer_ik:

パースの後、私は他の日付を受け取る理由を私は理解していません。

Date date = new Date();
System.out.println(date);
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("YYYY/MMM/d");
String dateString = simpleDateFormat.format(date);
System.out.println(dateString);
date = simpleDateFormat.parse(dateString);
System.out.println(date);

出力:

Tue Apr 09 12:18:35 AST 2019
2019/Apr/9
Mon Dec 31 12:00:00 AST 2018
Somasundaramスカール:

あなたが年の形式を修正した場合であることを

YYYY

の代わりに

YYYY

期待通りのものが動作します

SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy/MMM/d");

Javaの7日付週年を識別するための新しい日付パターンとしてYYYYを導入しました。

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=119951&siteId=1