为了获得mm/dd/yyyy
格式的当前日期,我使用以下代码
SimpleDateFormat sdf = new SimpleDateFormat("mm/dd/yyyy");
Date date = new Date();
String date3= sdf.format(date);
date = sdf.parse(date3);
但每次我打印日期时,它都会给我错误的随机输出
输出
当前日期:2013年9月22日
输出
当前日期:2013年7月22日
请建议我应该用什么来获得当前日期。我使用的Java版本是1.4
将"mm/dd/yyyy"
更改为"MM/dd/yyyy"
。m
(小写)用于分钟而非月份。对于月份,您应该使用M
(大写)
您可能希望在格式模式中使用MM
而不是mm
,这将为您提供月份而不是分钟。
使用MM/dd/yyyy
SimpleDateFormat sdf = new SimpleDateFormat("MM/dd/yyyy");
MM - Month
mm - Minute
m=分钟
M=月
因此,您必须使用"MM/dd/yyyy"
尝试
Date date = new Date();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd HH:mm");
System.out.println(sdf.format(date));
尝试
DateFormat DateFormat=新的SimpleDateFormat("yyyy/MM/dd HH:MM:ss")
Calendar cal=日历.getInstance()
System.out.println(dateFormat.format(cal.getTime()))//2014/08/06 16:00:22
或
Calendar cal=日历.getInstance()
System.out.println(cal.getTime())//2014/08/06 16:00:22