2013-12-18 101 views
0

這將是我第一次使用javascript作爲我的項目的一部分。我需要將格式爲HH:mm AM/PM的字符串轉換爲24小時格式(00:00:00)的時間。請幫助傢伙!先謝謝你。如何將字符串轉換爲格式HH:MM AM/PM在JAVASCRIPT

+0

首先將它分成部分('time.split(/ [\ S:] /)'可能會做),然後檢查上午/下午部分,並添加12到幾小時,或不是,取決於你找到的。然後返回一個帶有值的格式化字符串。 – RobG

回答

1

嘗試用:

var input = '10:23 PM', 
    matches = input.toLowerCase().match(/(\d{1,2}):(\d{2}) ([ap]m)/), 
    output = (parseInt(matches[1]) + (matches[3] == 'pm' ? 12 : 0)) + ':' + matches[2] + ':00'; 

console.log(output); // 22:23:00 
+0

謝謝先生,但是如何輸入「6:45 PM」?確定用戶輸入「6:45 PM或10:56 AM」的最佳方式是什麼?您的代碼先生成功運行06:23 AM,而不是6:23 AM。謝謝先生。 – Aljie

+1

@Aljie你說得對。我編輯了我的答案。 – hsz

+0

謝謝Sir @hsz :))現在我爲我節省了很多:) – Aljie

相關問題