2015-02-02 4 views
0

Мне нужно преобразовать целое число 1,2 ... 9 в формате «DD» i.e; к О1, 02, .... 09Как форматировать целое число в формат DD

За январь приведенный ниже код возвращает 0

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

Как я могу вернуть месяц в формате ММ?

+3

Серьезно, вы просто нужно 'if' test и объединить« 0 »с номером. Вы должны понять это самостоятельно. –

+1

Если у вас есть объект даты или календаря, используйте SimpleDateFormat. http://docs.oracle.com/javase/7/docs/api/java/text/SimpleDateFormat.html –

ответ

0

Число - это просто номер, у него нет формата.

Когда вы конвертируете его в текст, например String, вы вводите формат. например

int num = 5; 
String text = String.format("%02d", num); 

Число 5 не имеет формата, но когда преобразованы в текст таким образом, это будет "05"

КСТАТИ Вместо использования календара, я предлагаю вам использовать библиотеки JSR-310 добавлены в Java 8 и доступного для более старая версия Java. Вы можете делать вещи, как

LocalDate today = LocalDate.now(); 
System.out.println(today); 

гравюр

2015-02-02 
0

Вы можете использовать метод String.format().

Calendar cal = GregorianCalendar.getInstance(); 
cal.set(Calendar.MONTH, Calendar.JANUARY); 
String monthAsTwoDigit = String.format("%tm", cal); 
System.out.println(monthAsTwoDigit); 
0

Использование SimpleDateFormat с помощью параметра MM

SimpleDateFormat sdf=new SimpleDateFormat("MM"); 
    System.out.println(sdf.format(Calendar.getInstance().getTime())); 

Выход для Месяц Февраль

02 

См Google Docs для других форматов