これは何度か尋ねられていますが、私はdownvote/duplicate closeを危険にさらしていますが、ここに投稿された質問のほとんどはyyyy..soにYYYYをchaing、検索は本当に助けにはならない:/Java SimpleDateFormatが正しく解析されません(大文字/小文字が正しく入力されています)。
これらは、ブロック内の特定のタイムスタンプがある
date new Block: 2017-11-02T06:17:05.079481
date old Block: 2017-11-02T06:17:04.608960
マイ変換コード:
public static Date getDate(JSONObject block){
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSSSSS");
try {
return sdf.parse(block.get("timestamp").toString());
} catch (ParseException e) {
e.printStackTrace();
return new Date(0);
}
}
これは解析の結果です
date new block: Thu Nov 02 06:18:24 KST 2017
date old block: Thu Nov 02 06:27:12 KST 2017
これはどのように可能ですか?新しいブロックは、タイムスタンプに見られるように、古いブロックの後に作成されました。しかし、今、それは周りの
月の日を小文字の「d」で表します。 – Lothar
「DD」の代わりにddを使用します。 –
「SimpleDateFormat Javaの使用方法」(https://docs.oracle.com/javase/7/docs/)を検索します。 api/java/text/SimpleDateFormat.html)は役に立ちました。 – DevilsHnd