Time Conversion

  • + 0 comments
    function timeConversion(s: string): string {
        const ampm = s.substring(s.length -2, s.length).toUpperCase() as "AM" | "PM";
        let hour: number = parseInt(s.substring(0, 2));
        
        if (Number.isNaN(hour)) throw new Error("Hour is NaN");
        
        if (ampm === "AM" && hour === 12) {
            hour = 0;
        } else if (ampm === "PM" && hour < 12) {
            hour += 12;
        }
        
        return `${String(hour).padStart(2, "0")}${s.substring(2, s.length - 2)}`;
    }