Javascript 为什么在节点中将BST(英国夏令时/夏令时)添加到我的日期时间?

Javascript 为什么在节点中将BST(英国夏令时/夏令时)添加到我的日期时间?,javascript,node.js,momentjs,Javascript,Node.js,Momentjs,我正在注销以下内容 dbResponseStub.startTime = new Date(2014,6,13); console.log(dbResponse[0].startTime); console.log(new moment(dbResponse[0].startTime).utc().format()); 但是我得到了 Fri Jun 13 2014 00:00:00 GMT+0100 (BST) 2014-06-12T23:00:00+00:00 我很困惑,因为第二个比它应该

我正在注销以下内容

dbResponseStub.startTime = new Date(2014,6,13);
console.log(dbResponse[0].startTime);
console.log(new moment(dbResponse[0].startTime).utc().format());
但是我得到了

Fri Jun 13 2014 00:00:00 GMT+0100 (BST)
2014-06-12T23:00:00+00:00

我很困惑,因为第二个比它应该的晚了一个小时。很明显,在第一个测试中发生的BST事件导致了一个问题。有人知道如何在node中关闭此功能,以便我说它是什么时间吗?

日期以本地时间给出

第一个是BST,因为它显示的是时区,这是计算机配置使用的时区

英国夏季时间比协调世界时早一个小时


如果您想留在BST,请删除
.utc()
,这样您就不会转换为它。

我看到您使用的是矩.js,可能是重复的,对吗?也许还可以添加这个标记,扩大您的回答可能性:)好的,我在标记中添加了时刻,谢谢,所以如果我正在编写单元测试,那么我应该使用UTC还是不使用UTC?