Javascript MomentJS解析日期适用于两个日期,但显示';无效日期';第三次

Javascript MomentJS解析日期适用于两个日期,但显示';无效日期';第三次,javascript,node.js,express,date,momentjs,Javascript,Node.js,Express,Date,Momentjs,我已经尝试了至少50个解决方案,在这里的帖子,所以,但似乎没有任何工作。我有三个约会: Date 1: 2018-10-28T17:21:38Z Date 2: 2020-10-28T22:29:30Z Date 3: 2021-10-28T17:21:38Z 试图将其解析为可读的内容。日期1和日期2工作正常,但日期3显示无效日期 Date 1: Sun Oct 28 2018 23:21:38 GMT+0600 Date 2: Thu Oct 29 2020 04:29:30 GMT+060

我已经尝试了至少50个解决方案,在这里的帖子,所以,但似乎没有任何工作。我有三个约会:

Date 1: 2018-10-28T17:21:38Z
Date 2: 2020-10-28T22:29:30Z
Date 3: 2021-10-28T17:21:38Z
试图将其解析为可读的内容。日期1和日期2工作正常,但日期3显示无效日期

Date 1: Sun Oct 28 2018 23:21:38 GMT+0600
Date 2: Thu Oct 29 2020 04:29:30 GMT+0600
Date 3: Invalid Date
还将在终端中抛出弃用警告:

Deprecation warning: value provided is not in a recognized RFC2822 or ISO format. moment construction falls back to js Date(), which is not reliable across all browsers and versions. Non RFC2822/ISO date formats are discouraged. Please refer to http://momentjs.com/guides/#/warnings/js-date/ for more info.
Arguments:
[0] _isAMomentObject: true, _isUTC: false, _useUTC: false, _l: undefined, _i: 2021-10-28T17:21:38Z , _f: undefined, _strict: undefined, _locale: [object Object]
代码如下:

const date1=moment('2018-10-28T17:21:38Z')。toString();
console.log(date1);
const date2=力矩('2020-10-28322:29:30Z')。toString();
控制台日志(日期2);
const date3=力矩('2021-10-28T17:21:38Z')。toString();
控制台日志(日期3)
对我也有用

<!DOCTYPE html>

<html lang="en">
  <head>
    <meta charset="utf-8" />

    <title>Test Moment</title>
    <meta name="description" content="Moment Test" />
    <meta name="author" content="Test" />
  </head>

  <body>
    Hi
    <script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.29.1/moment.min.js"></script>
    <script>
      const date1 = moment("2018-10-28T17:21:38Z").toString(); // Sun Oct 28 2018 20:51:38 GMT+0330
      console.log(date1);

      const date2 = moment("2020-10-28T22:29:30Z").toString(); // Thu Oct 29 2020 01:59:30 GMT+0330
      console.log(date2);

      const date3 = moment("2021-10-28T17:21:38Z").toString(); // Thu Oct 28 2021 20:51:38 GMT+0330
      console.log(date3);
    </script>
  </body>
</html>

测试力矩
你好
const date1=时刻(“2018-10-28T17:21:38Z”).toString();//2018年10月28日星期日20:51:38 GMT+0330
console.log(date1);
const date2=力矩(“2020-10-28322:29:30Z”).toString();//周四2020年10月29日01:59:30 GMT+0330
控制台日志(日期2);
const date3=力矩(“2021-10-28T17:21:38Z”).toString();//2021年10月28日星期四20:51:38 GMT+0330
控制台日志(日期3);
对我也有用

<!DOCTYPE html>

<html lang="en">
  <head>
    <meta charset="utf-8" />

    <title>Test Moment</title>
    <meta name="description" content="Moment Test" />
    <meta name="author" content="Test" />
  </head>

  <body>
    Hi
    <script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.29.1/moment.min.js"></script>
    <script>
      const date1 = moment("2018-10-28T17:21:38Z").toString(); // Sun Oct 28 2018 20:51:38 GMT+0330
      console.log(date1);

      const date2 = moment("2020-10-28T22:29:30Z").toString(); // Thu Oct 29 2020 01:59:30 GMT+0330
      console.log(date2);

      const date3 = moment("2021-10-28T17:21:38Z").toString(); // Thu Oct 28 2021 20:51:38 GMT+0330
      console.log(date3);
    </script>
  </body>
</html>

测试力矩
你好
const date1=时刻(“2018-10-28T17:21:38Z”).toString();//2018年10月28日星期日20:51:38 GMT+0330
console.log(date1);
const date2=力矩(“2020-10-28322:29:30Z”).toString();//周四2020年10月29日01:59:30 GMT+0330
控制台日志(日期2);
const date3=力矩(“2021-10-28T17:21:38Z”).toString();//2021年10月28日星期四20:51:38 GMT+0330
控制台日志(日期3);

更新您的力矩模块,或者您需要将格式放入力矩构造函数中

const moment = require('moment');
let oldDate = "2021-10-28T17:21:38Z";
let newDate = moment(oldDate, "YYYY-MM-DD HH:mm:ss")
let strNewDate = moment(oldDate, "YYYY-MM-DD HH:mm:ss").toString()
console.log(newDate)
console.log(strNewDate )

更新你的力矩模块,或者你需要将格式放入力矩构造函数中

const moment = require('moment');
let oldDate = "2021-10-28T17:21:38Z";
let newDate = moment(oldDate, "YYYY-MM-DD HH:mm:ss")
let strNewDate = moment(oldDate, "YYYY-MM-DD HH:mm:ss").toString()
console.log(newDate)
console.log(strNewDate )

奇怪的我刚刚在一个JSFIDLE中尝试了它,它对我有效。在JSFIDLE中也对我有效,Moment2.2.1也不能在JSFIDLE中复制它,Moment2.29.1,你使用的是什么版本的Moment2.29.1?伙计们,我使用的是2.29.1,它不起作用。这对你们而不是我有什么作用(你的代码片段工作起来很奇怪。我刚刚在一个JSFIDLE中尝试了它,它对我有效。在JSFIDLE中对我也有效,Moment 2.2.1也不能在JSFIDLE中复制它,在Moment 2.29.1中,你使用的是什么版本的Moment?伙计们,我使用的是2.29.1,它不起作用。它对你们有效,但对我无效?:(你的代码片段有效。)