2013-06-20 3 views
1

У меня есть два Int переменной следующим образом:Как преобразовать Int времени в Java

int minutes = 20; 
int hours = 8; 

Я хочу, чтобы преобразовать их в «HHMM» образование. Таким образом, результатом будет «0820». Пожалуйста, помогите мне решить мою проблему.

+3

Вы пробовали что-нибудь? Например, посмотрели ли вы на «Календарь»? – fge

+0

или http://docs.oracle.com/javase/1.4.2/docs/api/java/text/SimpleDateFormat.html –

+0

возможно, достаточно String.formatter – Hachi

ответ

7

Если вы просто хотите раздуть переменные для 2 цифры каждый :

int minutes = 20; 
int hours = 8; 
String str = String.format("%02d%02d", hours, minutes); 
System.out.println(str); 

Печать:

0820 

Посмотрите на this для более подробной информации.

6

Используйте Calendar класс, как показано ниже:

Calendar c = Calendar.getInstance(); 
c.set(Calendar.HOUR, hours); 
c.set(Calender.MINUTE, minutes); 

В случае, если вы только хотите форматировать значения, вы можете использовать:

String str = String.format("%02d%02d", hours, minutes); 
0

Похоже, вы хотите, чтобы это было в простой строке. Просто добавьте их в строку.

String time = String.valueOf(hours) + String.valueOf(minutes); 
if (hours < 10) 
time = "0" +time; 
0

Если вы хотите отобразить «0820», вы можете просто вставить их в строку.

String hoursMinutes = String.format("%02d", hours) + String.format("%02d", minutes); 
Смежные вопросы