13397158231   jevian_ma@worldflying.cn

使用javascript做全栈开发关于时间8小时的坑

2019-06-02 23:54:45

nodejs由于它的异步io以及较高的运行性能,已经渐渐在后端程序领域拥有了属于自己的一席之地。但是在做web开发过程中,依旧有属于自己的的一些问题,下面就说说这相关的问题。

问题一:

使用let date = new Date()后,如果直接使用JSON.stringify,显示的时间将比当前时间小8小时,因为js默认转为格林时间。

处理方式是,在执行JSON.stringify,并传给服务器前执行

let timestamp = new Date().getTime() + 8*60*60*1000

let date = new Date(timestamp)

问题二:

nodejs在服务器读取mysql数据库中的值时,数据会比实际小8小时。

此问题不必过于担心,传给客户端后,客户端的getHour()等函数会自动根据本地时间添加8小时,但是这样的操作务必需要注意。


文章作者:沃航科技


优秀产品推荐:可编程网络IO控制器

上一篇:深入理解vue中的slot与slot-scope

下一篇:cordova程序后台运行js的方法

联系我们

  • 地址:武汉市东湖高新开发区光谷总部国际1栋2412室
  • QQ:932773931
  • 电话:027-59761089-806
  • 手机:13397158231
  • 邮箱:jevian_ma@worldflying.cn

关注公众号

扫码添加微信

沃航(武汉)科技有限公司版权所有

备案号:鄂ICP备16014230号-1

本网站由提供CDN加速/云存储服务