尝试设置时间时Moment JS Deprecation警告

时间:2015-03-26 15:02:43

标签: javascript deprecated momentjs karma-jasmine

如果我尝试使用以下任一方法将时间设置为午夜,请使用时刻版本2.9

    var date = moment('2015-03-28T10:55:10.050');

    date = moment({hour: 0, minute: 0, seconds: 0, milliseconds: 0});

    date.hours(0).minutes(0).seconds(0).milliseconds(0); 

    date.set('hours',0).set('minutes',0).set('seconds',0).set('milliseconds',0);

我得到了

    'Deprecation warning: moment().add(period, number) is deprecated. Please use moment().add(number, period).'

那么我做错了什么?

更新:

只是为了提供更多信息,这可能会有所帮助,当我运行Karma Jasmine单元测试时警告会出现在控制台中,它们不会出现在Web应用程序的控制台日志中,这些只出现在我的时候单元测试。

1 个答案:

答案 0 :(得分:1)

您应该使用.startOf('day')

请记住,午夜并不是每个时区的每一天都存在。有些时区会在午夜时分向前进行夏令时,因此对于这些区域,当天的开始时间为1:00。 Moment通过startOf函数来解释这一点。