【问题标题】:How to parse given date string using moment.js?如何使用 moment.js 解析给定的日期字符串?
【发布时间】:2016-02-17 07:18:02
【问题描述】:

我希望使用 moment.js 格式化以下日期字符串,但它给出的日期无效。

var dateString = '2/17/2016 12:16PM GMT-05:00';
var pattern = 'MM/DD/YYYY h:mma ZZ';
var testDate = moment(dateString).format(pattern); //Invalid Date

如何正确解析或有其他方法吗?

编辑:回答

为了解析,我们必须使用

var testDate = moment(dateString, pattern, locale);

但是对于格式化我们必须使用

var formattedDate = moment(testDate).format(pattern);

【问题讨论】:

  • PM 将此日期设为无效日期。使用new Date('2/17/2016 12:16PM GMT-05:00') 进行检查。

标签: javascript datetime momentjs


【解决方案1】:

在矩函数中只使用模式作为第二个参数

var testDate = moment(dateString, pattern)

更多信息请参见文档:http://momentjs.com/docs/#/parsing/string-format/

【讨论】:

  • 谢谢entio。如果您认为该问题可能对某人有所帮助,您可以投票赞成该问题。
  • @sarsjits 如果您认为答案可以帮助任何人,请按照您对答案的建议进行操作,伙计。
【解决方案2】:

你可以试试:

var dateString = '2/17/2016 12:16PM GMT-05:00';
var pattern = 'MM/DD/YYYY h:mma ZZ';
var testDate = moment(dateString, "MM/DD/YYYY h:mmA -hh:mm").format(pattern);

【讨论】:

    猜你喜欢
    • 2014-04-06
    • 1970-01-01
    • 1970-01-01
    • 2018-04-18
    • 1970-01-01
    • 1970-01-01
    • 2016-06-12
    相关资源
    最近更新 更多