0

为了以mm/dd/yyyy格式获取当前日期,我使用以下代码

SimpleDateFormat sdf = new SimpleDateFormat("mm/dd/yyyy");
                Date date = new Date();
                 String date3= sdf.format(date);
                date = sdf.parse(date3);

但是每次我打印日期时,它都会给我错误和随机的输出

输出

当前日期:: 49/22/2013

输出

当前日期:: 07/22/2013

请建议我应该使用什么来获取当前日期。我使用的 Java 版本是 1.4

4

6 回答 6

5

更改"mm/dd/yyyy""MM/dd/yyyy". m(小写)用于分钟而不是月份。对于月份,您应该使用M(大写)

于 2013-11-22T12:14:50.913 回答
3

您可能希望使用MM而不是mm格式模式,这将为您提供月份而不是分钟。

于 2013-11-22T12:15:15.680 回答
2

采用

MM/dd/yyyy

SimpleDateFormat sdf = new SimpleDateFormat("MM/dd/yyyy");


MM  -  Month
mm  -  Minute
于 2013-11-22T12:16:20.203 回答
1

m = 分钟

M = 月

因此你必须使用"MM/dd/yyyy"

于 2013-11-22T12:15:26.183 回答
1

尝试

Date date = new Date();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd HH:mm");
System.out.println(sdf.format(date));
于 2013-11-22T12:16:59.087 回答
1

尝试

DateFormat dateFormat = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
日历 cal = Calendar.getInstance();
System.out.println(dateFormat.format(cal.getTime())); //2014/08/06 16:00:22

日历 cal = Calendar.getInstance();
System.out.println(cal.getTime()); //2014/08/06 16:00:22

于 2015-11-23T18:58:51.350 回答