JavaScript 中將 12 小時格式時間轉換為 24 小時格式
我們需要編寫一個 JavaScript 函式,接收以下格式的時間字串:
const timeStr = '05:00 PM';
注意,該字串始終為相同格式,即
HH:MM mm
我們的函式應根據接收到的字串進行一些計算,然後返回以下格式的對應 24 小時時間:HH:MM
例如
對於以上字串,輸出應為:
const output = '17:00';
示例
程式碼如下:
const timeStr = '05:00 PM'; const secondTimeStr = '11:42 PM'; const convertTime = timeStr => { const [time, modifier] = timeStr.split(' '); let [hours, minutes] = time.split(':'); if (hours === '12') { hours = '00'; } if (modifier === 'PM') { hours = parseInt(hours, 10) + 12; } return `${hours}:${minutes}`; }; console.log(convertTime(timeStr)); console.log(convertTime(secondTimeStr));
輸出
在控制檯中輸出的結果為:
17:00 23:42
廣告