2017-02-11 21 views
-3

この形式で日付と時刻を取得したかったのですが、 "2017-02-05 20:20:03"
次のコードを使用して結果を得ました。
しかし、うまくいかなかった。24時間形式の表示時間

System.out.println(new SimpleDateFormat("yyyy-mm-dd HH:mm:ss").format(new Date())); 
+0

のJava 8で動作しますか?私が見る限り、あなたは24時間形式で時間を得ているので、あなたの問題は何ですか? *([krock guess below](http://stackoverflow.com/a/42172475/5221149)、あなたの質問の記述は大嫌いです)* – Andreas

+0

注:あなたの例の特定の日付は '2017-02-05'で約1週間ですこの投稿の時点で過去に。引数なしのコンストラクタ、つまり新しい 'Date()'を使用して日付を作成すると、現在の日付/時刻が得られます。 – krock

答えて

0

date and time patternsの表を確認してください。月は資本金Mで、分はより低いmです。したがって、あなたの日付部分はこのようになります:yyyy-MM-dd

あなたのコード内SimpleDateFormatは次のようになります。あなたは上記のリンク内のテーブルから見ることができるように

new SimpleDateFormat("yyyy-MM-dd HH:mm:ss") 

Hので、これは正しいです24時間の時間です。あなたのjvmが実行中のタイムゾーンを確認しましたか?

+0

気づいてくれてありがとう。しかし、結果はまだこのように表示されます。 "2017-02-11 10:42:43"。私は24形式で時間が欲しい。 –

+0

'new Date()'は現在の時刻の新しい日付オブジェクトを作成します。使用している[SimpleDateFormatコンストラクタ](http://docs.oracle.com/javase/6/docs/api/java/text/SimpleDateFormat.html#SimpleDateFormat(java.lang.String))は、デフォルトロケール。 – krock

+0

私を助けてくれてありがとう –

0

すぐに問題が発生したのは、mmを2度使用したことです。 MMは月です。

これは、* * "うまくいかなかったが、" 何が悪かったのかについての説明であると考えられる

String dt = DateTimeFormatter.ofPattern("uuuu-MM-dd HH:mm:ss").format(LocalDateTime.now); 

2017-02-10 23:20:11

関連する問題