如果我尝试使用以下任一方法将时间设置为午夜,请使用时刻版本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应用程序的控制台日志中,这些只出现在我的时候单元测试。
答案 0 :(得分:1)
您应该使用.startOf('day')
请记住,午夜并不是每个时区的每一天都存在。有些时区会在午夜时分向前进行夏令时,因此对于这些区域,当天的开始时间为1:00。 Moment通过startOf
函数来解释这一点。