【问题标题】:Convert date string to date object so it can be used with moment [duplicate]将日期字符串转换为日期对象,以便它可以与时刻一起使用 [重复]
【发布时间】:2016-11-21 15:34:10
【问题描述】:

我有一个像这样的日期字符串:"Mon Jul 18 2016 21:35:14 GMT+00:00" 并且想立即使用它来将其格式化为"MM-DD-YYYY",它会这样做但会抛出一个指向此问题的警告https://github.com/moment/moment/issues/1407

有没有一种方法可以将上面的内容转换为日期对象,然后立即使用它来格式化如下内容:

moment(Mon Jul 18 2016 21:35:14 GMT+00:00).format('MM-DD-YYYY');

【问题讨论】:

  • 对,你读过那个问题吗?它告诉你该怎么做;即,在moment(string, format) 调用中提供格式字符串...
  • 解析时,你应该总是给解析器格式,否则你只是希望它猜对了。例如。 moment('Mon Jul 18 2016 21:35:14 GMT+00:00', 'ddd MMM DD yyyy hh:mm:ss Z').format('MM-DD-YYYY')。顺便说一句,这是一种非常模棱两可的格式。

标签: javascript date momentjs


【解决方案1】:

您应该在即时调用中包含字符串和格式:

var date_as_string = "Mon Jul 18 2016 21:35:14 GMT+00:00";
var current_format = "ddd MMM DD yyyy HH:mm:ss Z";

moment(date_as_string, current_format).format('MM-DD-YYYY');

你告诉函数你的字符串是什么格式,以便它可以正确解析它。

【讨论】:

    猜你喜欢
    • 2021-08-01
    • 2011-10-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-21
    相关资源
    最近更新 更多