【问题标题】:Unable to parse date from dd-mm-yyyy format to yyyy-mm-dd using moment.js无法使用 moment.js 将日期从 dd-mm-yyyy 格式解析为 yyyy-mm-dd
【发布时间】:2017-11-09 13:20:31
【问题描述】:

我正在使用 moment.js 来解析日期,以下是我作为输入传递的日期 16-11-2017,我希望它是 2017-11-16

selected_date = moment(selected_date).format('YYYY-MM-DD');
console.log(selected_date);

我在解析时收到无效日期,请参考下图。

【问题讨论】:

  • 从快速 RTFM 看来,您需要指定输入格式(即,将“DD-MM-YYYY”作为`moment(...)` 的第二个参数传递。
  • 您是否检查了警告中的链接?

标签: javascript datetime momentjs


【解决方案1】:

您是否尝试过给出原始日期的格式

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

【讨论】:

    【解决方案2】:

    试试这个

    selected_date = moment(selected_date, 'DD-MM-YYYY').format('YYYY-MM-DD');
    

    【讨论】:

    • 输入格式在问题的标题上给出:不是这样的!
    【解决方案3】:

    如果输入格式不是可识别的格式,您需要告诉它。 尝试 moment(selected_date, 'DD-MM-YYYY').format('YYYY-MM-DD');

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-01-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多