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 对象转换为字符串,并返回结果。
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容