如何从日期时间字符串使用时刻js
我有一个字符串作为Mon 03-Jul-2017, 11:00 AM/PM
,我必须将它转换为像11:00 AM/PM
使用时刻js字符串。如何从日期时间字符串使用时刻js
这里的问题是我无法从日期时间字符串获取AM
或PM
。
我这样做:
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
回答:
解析您输入时,您使用了错误的格式标记。您应该使用ddd
为星期几的名称的缩写,DD
月,MMM
日当月的名字,YYYY
年度,hh
为1-12
小时,mm
对于分钟和A
为AM/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>
以上是 如何从日期时间字符串使用时刻js 的全部内容, 来源链接: utcz.com/qa/264300.html