2017-07-07 72 views
4

我有一個字符串作爲Mon 03-Jul-2017, 11:00 AM/PM,我必須將它轉換爲像11:00 AM/PM使用時刻js字符串。如何從日期時間字符串使用時刻js

這裏的問題是我無法從日期時間字符串獲取AMPM

我這樣做:

moment(Mon 03-Jul-2017, 11:00 AM, 'dd-mm-yyyy hh:mm').format('hh:mm A') 

,它工作正常,因爲我越來越11:00 AM但如果字符串中有PM它在輸出仍然給AM

這樣moment(Mon 03-Jul-2017, 11:00 PM, 'dd-mm-yyyy hh:mm').format('hh:mm A')還輸出給11:00 AM而不是11:00 PM

+0

的[摘自時刻JS對象時(可能的複製https://stackoverflow.com/questions/27978819/extract-time -from-moment-js-object) – Alexander

+0

@Alexander關聯的問題是關於格式化的,這裏的問題是關於解析。 – VincenzoC

回答

13

解析您輸入時,您使用了錯誤的格式標記。您應該使用ddd爲星期幾的名稱的縮寫,DD月,MMM日當月的名字,YYYY年度,hh1-12小時,mm對於分鐘和AAM/PM的縮寫。請參閱moment(String, String)文檔。

這裏是一個工作現場樣品:

console.log(moment('Mon 03-Jul-2017, 11:00 AM', 'ddd DD-MMM-YYYY, hh:mm A').format('hh:mm A')); 
 
console.log(moment('Mon 03-Jul-2017, 11:00 PM', 'ddd DD-MMM-YYYY, hh:mm A').format('hh:mm A'));
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.18.1/moment.min.js"></script>

相關問題