如何解析日期字符串

Posted

技术标签:

【中文标题】如何解析日期字符串【英文标题】:How to parse a date string 【发布时间】:2018-04-18 17:26:55 【问题描述】:

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

2016-08-12T15:22:43.698Z

如何解析它以获得看起来像的结果字符串

Aug 12, 2016 5:22 PM

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

【问题讨论】:

“有图书馆吗...” ...一个简单的网络搜索会给你很多解决方案 我什么都没找到:/ How much research effort is expected of Stack Overflow users? 你什么也没找到?坦率地说,这是不可信的。 这是什么格式?什么是:43.698Z?这不是时间戳 【参考方案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

【讨论】:

【参考方案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。

【讨论】:

以上是关于如何解析日期字符串的主要内容,如果未能解决你的问题,请参考以下文章

如何在angularjs中将字符串解析为日期

如何获取由 Carbon::parse() 解析日期时间字符串的格式说明符

java 字符串转换成日期

如何解析从 Intl.DateTimeFormat 生成的日期字符串

如何在 xslt 2.0 中将字符串解析为日期

如何在Python中将字符串解析为日期时间