具有无效属性的moment.js生成的日期

时间:2015-06-18 11:32:48

标签: javascript momentjs

以下功能为我提供了下一个营业日期:

function nextBusinessDate() {

      var today = moment();
      var tomorrow = today.add(1, 'days');

      // if saturday
      if (tomorrow.day() === 6) {
        tomorrow = tomorrow.add(2, 'days');
      } else if (tomorrow.day() === 0) {
        tomorrow = tomorrow.add(1, 'days');
      }

      return new Date(tomorrow._d);
    }

它返回的日期如下所示:

myDate = nextBusinessDate();

// This is what myDate looks like in developer console
myDate: Fri Jun 19 2015 07:24:40 GMT-0400 (EDT)
__proto__: Invalid Date

我面临的问题是,这不会存储在firebase中(我相信使用mongo)

我在这里缺少什么?

2 个答案:

答案 0 :(得分:1)

在本回答https://stackoverflow.com/a/26744045/1167456中,您不应该使用_d方法,因为它是API中的私有方法。已经有一个内置的javascript日期转换器对象:.toDate()

您的返回行应如下所示:

return tomorrow.toDate();

答案 1 :(得分:0)

您不应该使用私人d。尝试使用.toDate()