1

次の形式で現在の日付を取得したいyyyy_mm_dd

以下のコードを使用しています

DateFormat date = new SimpleDateFormat("yyyy_mm_dd");
Date datetoday = new Date();
System.out.println(date.format(datetoday));

しかし、この方法で結果を出す-2013_56_25

ただし、2013_03_25のような結果になるはずです

実際、mm値は実行するたびに変化します。私のシステムの日付は、2013年3月25日の形式です。(これと何らかの関係がある場合はIdk)

これで考えられる問題は何ですか?

4

5 に答える 5

13

大文字を使用してください。MM小文字mm は分用です。

DateFormat date = new SimpleDateFormat("yyyy_MM_dd");
于 2013-03-25T06:33:35.503 に答える
7

月はMであり、m(分)ではありません

于 2013-03-25T06:34:09.763 に答える
7

mmの代わりにMMを使用します; 小文字はミント用です。月の大文字

于 2013-03-25T06:35:05.823 に答える
3

mmではなくMMを使用する必要があります。下の画像の表を参照してください

ここに画像の説明を入力してください

于 2013-03-25T06:42:15.097 に答える
0

java.util.Dateをjava.sql.Dateに解析した後、異なる結果が得られましたString date = "2012-05-02";

SimpleDateFormat df = new SimpleDateFormat( "yyyy-mm-dd");

結果として得たのは:2012-01-01

1日が実際に必要な日数より少ないことを意味します。

于 2013-03-25T06:54:53.133 に答える