在我的代码中,我想检查一下周末。这是代码:

if(moment(thisDates).day() !== 6 && moment(thisDates).day() !== 0) {}


thisDates变量包含:

String {[[PrimitiveValue]]: "2017-12-12"}


支票本身有效,但此刻我会收到贬值警告:


  moment.min.js:1弃用警告:提供的值不在
  公认的RFC2822或ISO格式。瞬间的建设回落到js
  Date(),在所有浏览器和所有版本中都不可靠。非
  不建议使用RFC2822 / ISO日期格式,
  即将发布的主要版本。


我得到那一刻,我不同意我解析我正在检查的日期。但是应该怎么做。不能通过阅读docs找出答案。有什么建议么?

最佳答案

我正在使用Jquery.each每一个错误的方式:

dates = ["2017-12-12", "2017-12-13"]
    jQuery.each(dates, function() {
        var thisDates = this;
        if (moment(thisDates).day() !== 6 && moment(thisDates).day() !== 0) {}
      }


更改为:

jQuery.each(dates, function(index, value) {
  var thisDates = value;
  if (moment(thisDates).day() !== 6 && moment(thisDates).day() !== 0)
}


现在我没有收到任何警告

09-05 10:48