JAVA格式(日期为2011年6月4日而不是2011年6月4日)如何使用GregoriaCalendar?String.format(“1$tm/%1$td/%1$tY”,今天);

JAVA格式(日期为2011年6月4日而不是2011年6月4日)如何使用GregoriaCalendar?String.format(“1$tm/%1$td/%1$tY”,今天);,java,Java,如何使用JAVA格式化日期 2011年6月4日 而不是0 2011年6月4日 ? 我需要使用Gregorianalendar GregorianCalendar today=new GregorianCalendar(); String todayStr = String.format("%1$tm/%1$td/%1$tY", today); 给予 2011年6月4日 我想要 2011年6月4日 提前谢谢 DateFormat dateFormat1=new SimpleDateFormat(

如何使用JAVA格式化日期

2011年6月4日

而不是0

2011年6月4日

?

我需要使用Gregorianalendar

GregorianCalendar today=new GregorianCalendar();
String todayStr = String.format("%1$tm/%1$td/%1$tY", today);
给予

2011年6月4日

我想要

2011年6月4日

提前谢谢

DateFormat dateFormat1=new SimpleDateFormat("M/dd/yyyy");
System.out.println(dateFormat1.format(new Date()));
输出:

2011年6月4日


注意:它可能会在10月之后的一个月内失败。

您不能使用
String.format(…)
。请参阅,不存在没有前导零的月份这样的转换器。您可以使用
日期格式
或手动执行(如果存在,则从月份中去掉前导零)。

月份不应该总是两位数吗?我需要使用GregorianCalendar today=new GregorianCalendar();String todayStr=String.format(“%1$tm/%1$td/%1$tY”,今天)@杰尼弗,如果你不能改变它,你为什么要问这个问题?您可以更改什么?@jenifer我想您需要使用上述格式的日期字符串表示,我已经回答了这个问题。@Jigar Joshi您的解决方案不起作用,因为我需要的是GregorianCalendar数据类型,而不是日期类型
GregorianCalendar
扩展
Calendar
,并且它有一个获取
date
对象的方法,使用它
getTime()
,这就是为什么我要问,似乎dateFormat是必须的,答案是:它是必须的:)