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

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

2016-08-12T15:22:43.698Z

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

Aug 12, 2016 5:22 PM

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

【问题讨论】:

标签: javascript reactjs react-native


【解决方案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。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-07-26
      • 2011-06-08
      • 2011-07-21
      • 2013-08-22
      • 2012-05-05
      相关资源
      最近更新 更多