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

4

你已经使用mm了这意味着分钟。改为使用资本MM

SimpleDateFormat您可以在Javadoc 页面上找到所有日期和时间模式符号。

于 2013-05-07T17:05:03.460 回答
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 回答
0
DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
Calendar cal = Calendar.getInstance();
String dt = dateFormat.format(cal.getTime());

使用 MM 而不是 mm。

于 2013-07-29T17:08:34.427 回答