node输出时间不准,时间差8个小时

new Date() 取到的时间不对,
与实际时间相差8个小时,这是因为node获取的UTC时间,浏览器输出的是本地时间
所以为为了获取本地时间 ,node应该这样获取

new Date().toLocaleString()

一、 格式化日期

1、常用的格式化日期 moment.js http://momentjs.com/
安装:

npm install moment

引用:

var moment = require('moment');

使用:

moment(item.date).format('YYYY-MM-DD');
moment(item.date).format(‘YYYY-MM-DD h:mm:ss a’)
年月日 时分秒 上/下午,要求数据存储的格式 ‘2016-03-08 09:56’

2、使用js方法 toLocalDateString和toLocalTimeString

toLocaleDateString() 
方法可根据本地时间把 Date 对象的日期部分转换为字符串,并返回结果。 
toLocaleTimeString() 
方法可根据本地时间把 Date 对象的时间部分转换为字符串,并返回结果。

另外:

toUTCString() 
方法可根据世界时 (UTC) 把 Date 对象转换为字符串,并返回结果
toGMTString() 
方法可根据格林威治时间 (GMT) 把 Date 对象转换为字符串,并返回结果。

你可能感兴趣的:(node输出时间不准,时间差8个小时)