2017-06-05 103 views
-1

我有日期以下方式 -提取上午或下午jQuery中

06:04:51 am 

我想從這個日期時間提取am/pm。 根據上午或下午將選擇特定類別的時間持有者。

有沒有什麼辦法提取這個值?

+2

是一個字符串?或者你有一個日期對象? –

+0

在這個單一問題的背景下可能會過度殺傷,但如果您使用日期/時間,我會建議看看['moment.js'](https://momentjs.com/) - 一個夢幻般的圖書館用於處理日期。 – Lix

+0

如果您正在使用或訪問日期對象以隨時查看時間('myDate.getHours()> = 12?「PM」:「AM」') – Marie

回答

0

您也可以利用此空間

var str="06:04:51 am"; 
alert(str.substr(str.indexOf(" ") + 1)); 
1

後提取ampm如果這是最後一次削減2個字符的字符串。

var date = '06:04:51 am'; 
 
var ampm = date.slice(-2); 
 
console.log(ampm);

,如果這是一個約會對象

var date = new Date(); 
 

 
console.log(getAMPM(date)); 
 

 
function getAMPM(dateObj) { 
 
    return dateObj.getHours < 12 ? 'am' : 'pm'; 
 
}

0

您還可以使用正則表達式來獲取上午或下午 從字符串

"06:04:51 am".match(/(am|pm)/gi) 
["am"] 

"06:04:51 pm".match(/(am|pm)/gi) 
["pm"] 

使用不區分大小寫的標誌,可以確保它匹配AM,PM也

相關問題