我有一个这种格式的日期字符串
2016-08-12T15:22:43.698Z
如何解析它以获得看起来像
的结果字符串Aug 12, 2016 5:22 PM
是否有可以促进此类操作的库/组件,还是应该通过处理字符串的每个部分来手动完成?
答案 0 :(得分:2)
var date = new moment('2016-08-12T15:22:43.698Z');
console.log(date.format('MMM DD, YYYY h:mm A'));
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.19.1/moment.js"></script>
使用momentjs,并根据您的要求格式化obj时刻。
答案 1 :(得分:1)
如果字符串采用ISO标准格式(看起来像是这样),则可以使用Date.parse()
或new Date()
将值转换为Date对象。使用Date
,您可以致电toString()
或toLocaleString()
以获取当地时间格式的日期。
如果您要定位现代JavaScript环境,Intl.DateTimeFormat
提供了一个非常完整的API,用于在不同的区域设置中格式化日期。
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/DateTimeFormat