js日期的转换??

clipboard.png

clipboard.png
经过 toISOstring方法转换后日期不一样,这个是什么原因??

阅读 3.5k
3 个回答

GMT +0800 转化后成了UTC时间格式。 与北京时间相差8个小时。

这个就是时区的问题,中国时间是东八区,所以比世界时间东0区早八个小时,16+8=24,所以就是上面的结果,ISO时间字符串后面就有个大写的Z,看到了吗?那就是格林威治标准时间,

var date = new Date()//Fri Oct 20 2017 10:18:47 GMT+0800 (中国标准时间)
date.toLocaleString()//"2017/10/20 上午10:19:19"

如果需要分离日期和时间:

date.toLocaleDateString()//"2017/10/20"
date.toLocaleTimeString()//"上午10:22:56"
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题