Ändern Sie die Zeitfolge von HH: mm am / pm auf 24 Stunden

Ich erhalte eine variable Zeichenfolge wie folgt:

08.45 Uhr

Und wollen, wenn es pm ist, es auf 24 Stunden umstellen. Damit ich dann die am / pm fallen lassen und mit etwas anderem benutzen kann.

Ich kann die Uhr ganz einfach so fallen lassen:

function replaceEnds(string) {
        string = string.replace("am", "");
        string = string.replace("pm", "");
        return string;
    }

Aber wenn ich das tue, weiß ich natürlich nicht, ob die Zeichenfolge "am" oder "pm" ist, daher weiß ich nicht, ob ich der Zeichenfolge 12 Stunden hinzufügen soll, um sie 24 Stunden lang zu machen.

Weiß jemand, wie ich das beheben könnte? Ich kann die Eingabe, die ich von der Variablen erhalte, absolut nicht ändern. Es sind immer die Stunden (in 12 Stunden), Minuten und morgens oder abends.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage