如何以这种格式获得TimePicker的时间 - >"08:00:00"?

Nul*_*ion 2 parsing android timepicker

我有一个android timepicker,我需要在java代码中获取时间,然后将其转换为具有此外观的字符串:"08:00:00"(小时,分钟,秒)

有人可以帮我做一个简单的方法吗?

代码示例将不胜感激

Blu*_*ell 12

TimePicker t = new TimePicker(this);

String formattedTime = "";
int hour = t.getCurrentHour();
String sHour = "00";
if(hour < 10){
 sHour = "0"+hour;
} else {
 sHour = String.valueOf(hour);
}

int minute = t.getCurrentMinute();
String sMinute = "00";
if(minute < 10){
 sMinute = "0"+minute;
} else {
 sMinute = String.valueOf(minute);
}

formattedTime = sHour+":"+sMinute+":"+"00"; // Sorry you can't get seconds from a TimePicker
Run Code Online (Sandbox Code Playgroud)


Vit*_*nko 7

SimpleDateFormat format = new SimpleDateFormat("HH:mm:ss");
String formatted = format.format(date); // date is a long in milliseconds
Run Code Online (Sandbox Code Playgroud)

  • (picker.getCurrentMinute()*60 + picker.getCurrentHour()*60*60)*1000 (3认同)

Joh*_*tta 7

TimePicker有2种方法可以获得设定的时间.getCurrentHourgetCurrentMinute.

因此,将其输出为字符串应该不会太难.

String s;
Format formatter;
Calendar calendar = Calendar.getInstance();
// tp = TimePicker
calendar.set(Calendar.HOUR_OF_DAY, tp.getCurrentHour());
calendar.set(Calendar.MINUTE, tp.setCurrentMinutes());
calendar.clear(Calendar.SECOND); //reset seconds to zero

formatter = new SimpleDateFormat("HH:mm:ss");
s = formatter.format(calendar.getTime()); // 08:00:00
Run Code Online (Sandbox Code Playgroud)

顺便说一句,小写hh将为您提供12小时的时钟.