如何解析日期字符串
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。
【讨论】:
以上是关于如何解析日期字符串的主要内容,如果未能解决你的问题,请参考以下文章
如何获取由 Carbon::parse() 解析日期时间字符串的格式说明符