чч: мм аа (12-часовой формат) конвертировать в чч: мм (24-часовой формат) - PullRequest
1 голос
/ 11 ноября 2011

У меня String time="02:30 PM" означает 12-часовой формат, и я хочу преобразовать это время в 24-часовой формат.

Я хочу это o/p: 14:30.так как я могу преобразовать это?

Ответы [ 2 ]

4 голосов
/ 11 ноября 2011

Я ничего не знаю о ягодах, но если в 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);
}
0 голосов
/ 11 ноября 2011

Попробуйте этот код.

Это даст текущее время в 24-часовом формате.

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