控制台输出时间和页面显示时间相差8小时

angularjs管道采用24小时时间制,但是控制台输出和页面显示不一样,怎么解决?

lastStopTime | date: 'yyyy/MM/dd HH:mm:ss'

页面显示时间

控制台输出时间

阅读 4.4k
3 个回答

解决了,控制台输出格式是字符串格式,不是时间格式;
两种解决方法:
第一种:直接截取字符串拼接成想要的格式;
第二种:数据库将该字段存成时间戳格式

差8个小时的那个输出使用的是 ISO 格式时间, 这是因为 ISO 格式就是这样定义的.

const d = new Date();
console.log(d) // 正确时间
console.log(d.toISOString()) // 差8小时

参考DatePipe

默认的地区locale是en-US,你设置成zh-Hans试试。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题