始终将两个字符从int值传递给字符串

时间:2014-04-24 01:33:23

标签: android

这是我用来提取的一段代码:

- 星期几

- 每月一天

- 月

- 年

-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"。

我需要你的帮助来解决这个小问题。谢谢。

2 个答案:

答案 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
}