为什么是12月31日Moment.js的年初?

时间:2016-04-12 20:52:27

标签: momentjs

我一直在用键盘撞击键盘大约一天,现在试图找出与momentjs的时间变化。

我有一个API端点,通过调用

来设置请求进入的时间

var now = moment().valueOf();

然后,只需调用

即可找到年初

moment(now).startOf('year');

在我们的DB上运行测试数据大约48小时后,我注意到数据库中设置的时间戳是2015年12月31日(1451624400000)。

当我在本地运行程序时,时间戳是2016年1月1日(1451635200000)。

当我登录我们的服务器时,创建一个测试脚本来查找差异,并记录输出,时间戳是2016年1月1日。

除了api中的这一种方法之外,什么都没有触及时间。

为什么有些人认为今年的开始时间是2015年12月31日?如果是这样,我该如何更改?到目前为止,Haven还没有找到任何帮助,而且moment.js文档明确表示今年年初是1月1日。

2 个答案:

答案 0 :(得分:0)

感谢所有人的帮助。

毕竟是时区问题。我忽略了一些事情并且让我确信我一直在测试。

我必须使用

在我们的Ubuntu机器上配置时区

sudo dpkg-reconfigure tzdata

我们将另外设置NTP服务器,以防止出现这种差异。

答案 1 :(得分:0)

我知道这个问题已存在很长一段时间了。

我遇到了类似的问题,解决方法是格式化结果。

var startOfThisYear = moment().startOf('year').format();

相关问题