hh:mm aa(12小时格式)转换为HH:mm(24小时格式)

时间:2011-11-11 08:07:39

标签: blackberry java-me time

String time="02:30 PM"表示12小时格式,我希望以24小时格式转换此时间。

我想要这个o/p: 14:30。那怎么能转换呢?

2 个答案:

答案 0 :(得分:4)

我对浆果一无所知,但是如果API缺少正确的格式化功能,你总是可以弄清楚字符串本身:

static String convert(String time){

    boolean pm = "PM".equals(time.substring(6).toUpperCase());
    int h = Integer.valueOf(time.substring(0,2));

    if (h!=12)
        h+=pm?12:0;
    else
        h=pm?h:0;
    return ((h<10)?"0":"")+h + ":" + time.substring(3,5);
}

答案 1 :(得分:0)

试试这段代码。

这将以24小时格式显示当前时间。

    SimpleDateFormat formate = new SimpleDateFormat("HH:mm");
    String newTime = formate.formatLocal(System.currentTimeMillis());