2

現在の日付を取得してフォーマットしようとしていますが、無効な月の 59 を取得しています。コードは次のとおりです。

コード

import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Date;

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

String formatDate = df.format(todayDate);

出力は 2013-59-07 です

4

5 に答える 5

2

MMではなく大文字を使用する必要がありますmm。小文字の「mm」は月ではなく分です。

したがって、コードは次のようになります。

DateFormat df = new SimpleDateFormat("yyyy-MM-dd");
于 2013-05-07T17:06:10.313 に答える
2

"MM"月間必要です。"mm"分です。

http://docs.oracle.com/javase/6/docs/api/java/text/SimpleDateFormat.htmlを参照してください。

于 2013-05-07T17:10:11.753 に答える
1

月はMMではなくによって取得されますmm

DateFormat df = new SimpleDateFormat("yyyy-MM-dd");

SimpleDateFormatJavaDocを参照してください。

M 月

于 2013-05-07T17:05:15.240 に答える