今天用了nodejs来做了一个简单的线上告警测试, 大致就是nodejs统计线上的日志最新写入时间,获取日志条数,假设每小时500条,如果日志少于hour*500, 就发送警告。
然后发现node的new Date() 直接输出为(由于时差的问题, 实际时间为17:52)

为了输出好看, 网上找了一个简单的博客

博客中直接加上8小时, 这下时间看起来就对了。
结果实际上是出问题了, 因为获取的当前时间的小时不对:

结论: 为了打印时间的输出可以用下面
console.log((new Date()).toLocaleDateString() + " " + (new Date()).toLocaleTimeString());