经过 toISOstring方法转换后日期不一样,这个是什么原因??
这个就是时区的问题,中国时间是东八区,所以比世界时间东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"
10 回答11.2k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.7k 阅读✓ 已解决
2 回答4.7k 阅读✓ 已解决
4 回答4.3k 阅读✓ 已解决
GMT +0800 转化后成了UTC时间格式。 与北京时间相差8个小时。