2014-04-30 40 views
-1

這裏我有一個格式爲hh:mma的時間。上午/下午不分開使用空白與時間。現在如何使用正則表達式來獲取上午/下午和使用JavaScript的時間。正則表達式匹配時間AM/PM的時間「12:30 PM」

+0

你有一個包含那個時間格式的字符串嗎?或者這個字符串包含更多的東西? –

+1

[Regex for AM PM時間格式爲jquery]可能的重複(http://stackoverflow.com/questions/8820372/regex-for-am-pm-time-format-for-jquery),它不使用jQuery 。 –

+0

字符串只包含時間格式爲「12:30 AM」的時間與AM/PM之間沒有空格。如何獲得小時,分鐘,上午/下午使用REGEX – user13763

回答

3

你並不需要一個正則表達式來 「搞定」 的值:

var time = "12:30PM", 
    suffix = time.substr(-2), 
    numbers = time.substr(0, time.length-2); 

結果:

console.log(suffix); // "PM" 
console.log(numbers); // "12:30" 

如果你想要小時/在單獨的變量分鐘:

var temp = numbers.split(':'), 
    hours = parseInt(temp[0], 10), // 12 
    minutes = parseInt(temp[1], 10); // 30 
+0

如何分別獲取小時和分鐘 – user13763

+0

@ user13763:我將編輯一些更多的代碼。 – Cerbrus

+0

你可以給它充分的,什麼是,10用於 – user13763