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)
SimpleDateFormat format = new SimpleDateFormat("HH:mm:ss");
String formatted = format.format(date); // date is a long in milliseconds
Run Code Online (Sandbox Code Playgroud)
TimePicker有2种方法可以获得设定的时间.getCurrentHour和getCurrentMinute.
因此,将其输出为字符串应该不会太难.
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小时的时钟.
| 归档时间: |
|
| 查看次数: |
16017 次 |
| 最近记录: |