Moment JS在1月(第0个月)不工作

时间:2019-02-12 13:19:06

标签: javascript momentjs

我知道当月索引为0。基本上,我将此this.month设置为0到11之间的任何整数,然后运行以下代码。由于某些原因,它不想更新一月月份的矩量(其值为0)。怎么了?我该怎么解决?

const d: Moment = moment();
if (this.month) d.month(this.month);
console.log("Month value: " + this.month);
console.log("Moment value: " + d.month());

Console.log为this.month = 2(3月)返回以下内容

月值:2 瞬间值:2

Console.log为this.month = 1(二月)返回以下内容

月值:1 力矩值:1

Console.log为this.month = 0(一月)返回以下内容

月份值:0 时刻值:1

1 个答案:

答案 0 :(得分:4)

if (this.month)

如果this.month是一个伪造的值(例如0),则以下指令将不会运行。

按照HMR的建议,您可能想使用===运算符(或其否定!==)来检查this.month既不是null也不是{{1} }。