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

更新日期:2021-02-22

9K+ 瀏覽

開啟你的 職業生涯

完成課程獲得認證

開始
廣告