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 回答