如何解析日期字符串

时间:2017-11-06 14:09:20

标签: javascript reactjs react-native

我有一个这种格式的日期字符串

2016-08-12T15:22:43.698Z

如何解析它以获得看起来像

的结果字符串
Aug 12, 2016 5:22 PM

是否有可以促进此类操作的库/组件,还是应该通过处理字符串的每个部分来手动完成?

2 个答案:

答案 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