我需要在' DD'中转换整数1,2 ... 9格式,即;到O1,02,.... 09
1月份,以下代码返回0
int month = cal.get(Calendar.MONTH);
如何以MM格式返回月份?
答案 0 :(得分:0)
数字只是一个数字,没有格式。
将其转换为文本(例如String)时,会引入格式。 e.g。
int num = 5;
String text = String.format("%02d", num);
号码5
没有格式,但以这种方式转换为文字时,它将是"05"
BTW我建议您使用添加到Java 8的JSR-310库,而不是使用Calender,可用于旧版Java。你可以做像
这样的事情LocalDate today = LocalDate.now();
System.out.println(today);
打印
2015-02-02
答案 1 :(得分:0)
您可以使用String.format()
方法。
Calendar cal = GregorianCalendar.getInstance();
cal.set(Calendar.MONTH, Calendar.JANUARY);
String monthAsTwoDigit = String.format("%tm", cal);
System.out.println(monthAsTwoDigit);
答案 2 :(得分:0)
使用参数 MM
使用SimpleDateFormat SimpleDateFormat sdf=new SimpleDateFormat("MM");
System.out.println(sdf.format(Calendar.getInstance().getTime()));
月份二月
的输出02
有关其他格式的信息,请参阅Google Docs