这是我用来提取的一段代码:
- 星期几
- 每月一天
- 月
- 年
-Hour
-minutes
来自字符串
//calculo de fechas
String fecha = resultp.get(Agenda_MainActivity.DIA);//format->2014-04-21
String time = resultp.get(Agenda_MainActivity.HORA);//format -> 17:30:00
String string = fecha+" "+time;
Calendar calender = Calendar.getInstance();
try {
calender.setTime(new SimpleDateFormat("yyyy-MM-d k:m:s").parse(string));
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
一切正常。我唯一的问题是计算分钟数。这是我用来提取分钟的代码:
String Minutos = String.valueOf(calender.get(Calendar.MINUTE));
问题如下,如果时间是17:35,那么Minutos =" 35",应该如此。 但是时间是17:00,然后是Minutos =" 0",而不是" 00"。
我需要你的帮助来解决这个小问题。谢谢。
答案 0 :(得分:1)
只需检查该值是否小于10(单个数字)。如果为true,则在值前加"0"
。
int minutesValue = calendar.get(Calendar.MINUTE);
String Minutos = ((minutesValue < 10) ? "0" : "") + String.valueOf(minutesValue);
答案 1 :(得分:1)
String minute;
String Minutos = String.valueOf(calender.get(Calendar.MINUTE));
if(Integer.parseInt(Minutos)<10){
minute= "0"+String.valueOf(Minutos)
}
else{
minute = Minutos
}