この形式で日付と時刻を取得したかったのですが、 "2017-02-05 20:20:03"
次のコードを使用して結果を得ました。
しかし、うまくいかなかった。24時間形式の表示時間
System.out.println(new SimpleDateFormat("yyyy-mm-dd HH:mm:ss").format(new Date()));
この形式で日付と時刻を取得したかったのですが、 "2017-02-05 20:20:03"
次のコードを使用して結果を得ました。
しかし、うまくいかなかった。24時間形式の表示時間
System.out.println(new SimpleDateFormat("yyyy-mm-dd HH:mm:ss").format(new Date()));
date and time patternsの表を確認してください。月は資本金M
で、分はより低いm
です。したがって、あなたの日付部分はこのようになります:yyyy-MM-dd
。
あなたのコード内SimpleDateFormat
は次のようになります。あなたは上記のリンク内のテーブルから見ることができるように
new SimpleDateFormat("yyyy-MM-dd HH:mm:ss")
、H
ので、これは正しいです24時間の時間です。あなたのjvmが実行中のタイムゾーンを確認しましたか?
気づいてくれてありがとう。しかし、結果はまだこのように表示されます。 "2017-02-11 10:42:43"。私は24形式で時間が欲しい。 –
'new Date()'は現在の時刻の新しい日付オブジェクトを作成します。使用している[SimpleDateFormatコンストラクタ](http://docs.oracle.com/javase/6/docs/api/java/text/SimpleDateFormat.html#SimpleDateFormat(java.lang.String))は、デフォルトロケール。 – krock
私を助けてくれてありがとう –
すぐに問題が発生したのは、mm
を2度使用したことです。 MM
は月です。
これは、* * "うまくいかなかったが、" 何が悪かったのかについての説明であると考えられる
String dt = DateTimeFormatter.ofPattern("uuuu-MM-dd HH:mm:ss").format(LocalDateTime.now);
2017-02-10 23:20:11
のJava 8で動作しますか?私が見る限り、あなたは24時間形式で時間を得ているので、あなたの問題は何ですか? *([krock guess below](http://stackoverflow.com/a/42172475/5221149)、あなたの質問の記述は大嫌いです)* – Andreas
注:あなたの例の特定の日付は '2017-02-05'で約1週間ですこの投稿の時点で過去に。引数なしのコンストラクタ、つまり新しい 'Date()'を使用して日付を作成すると、現在の日付/時刻が得られます。 – krock