преобразование 12 часового формата в военное время - PullRequest
0 голосов
/ 20 ноября 2018

В настоящее время я пытаюсь написать метод, который принимает строку типа «1pm» и преобразует ее в военное время -> 13

Сейчас у меня есть следующее, и оно не работает правильно. Любые советы будут с благодарностью.

/ ** * Установите час этого назначения, используя более дружественный к человеку * строка * @param newHour Новый час для этой встречи, используя * Обозначение утра / вечера, такое как «9 утра» или «5 вечера». * /

public void setTime(String newHour)
{
    String day = newHour.substring(newHour.length() - 2);
    String dig = newHour.substring(2, newHour.length() - 2);

    if (dig.equals("12"))
    {
        dig = "0";
    }
    if (day.equals("am"))
    {
        hour = Integer.parseInt(dig);
    }
    else 
    {
        hour = Integer.parseInt(dig) + 12;
    }
}

1 Ответ

0 голосов
/ 20 ноября 2018

Ваша строка "копать" неверна. Его начальный индекс должен быть 0.

String dig = newHour.substring(0, newHour.length() - 2);
...