如何将整数格式化为DD格式

时间:2015-02-02 11:52:53

标签: java date datetime

我需要在' DD'中转换整数1,2 ... 9格式,即;到O1,02,.... 09

1月份,以下代码返回0

 int month = cal.get(Calendar.MONTH); 

如何以MM格式返回月份?

3 个答案:

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