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

Java 如何将整数格式化为DD格式,java,date,datetime,Java,Date,Datetime,我需要将整数1,2…9转换为'DD'格式,即:;至O1,02,…09 对于1月份,下面的代码返回0 int month = cal.get(Calendar.MONTH); 如何以MM格式返回月份?数字只是一个数字,它没有格式 将其转换为文本(如字符串)时,将引入一种格式。e、 g int num = 5; String text = String.format("%02d", num); 数字5没有格式,但以这种方式转换为文本时将为05 顺便说一句,我建议您使用添加到Java8中的JS

我需要将整数1,2…9转换为'DD'格式,即:;至O1,02,…09

对于1月份,下面的代码返回0

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

如何以MM格式返回月份?

数字只是一个数字,它没有格式

将其转换为文本(如字符串)时,将引入一种格式。e、 g

int num = 5;
String text = String.format("%02d", num);
数字5没有格式,但以这种方式转换为文本时将为05

顺便说一句,我建议您使用添加到Java8中的JSR-310库,而不是使用日历,该库可用于旧版本的Java。你可以这样做

LocalDate today = LocalDate.now();
System.out.println(today);
印刷品

2015-02-02
您可以使用String.format方法


使用参数MM使用SimpleDataFormat

二月份产量


请参阅以了解其他格式。认真地说,您只需要一个if测试,并将0与一个数字连接起来。如果你有日期或日历对象,那么就使用SimpleDataFormat。
Calendar cal = GregorianCalendar.getInstance();
cal.set(Calendar.MONTH, Calendar.JANUARY);
String monthAsTwoDigit = String.format("%tm", cal);
System.out.println(monthAsTwoDigit);
    SimpleDateFormat sdf=new SimpleDateFormat("MM");
    System.out.println(sdf.format(Calendar.getInstance().getTime()));
02