Chrome与Firefox对于时间处理的不同
2015-06-22 16:55
253 查看
new Date() 函数传参数,在火狐浏览器和谷歌浏览器控制台运行,会得到不同的结果,刚开始觉得不可能,后来实际操作才发现此陷阱。
在Firefox中:
var dString = "2015-06-22 16:40:18";
var dTime = new Date(dString);
没有结果日期,而chrome中是可以正常转换为日期类型的。同时:
在两个浏览器中结果也不同。
两个时间对比,谷歌浏览器把传进的字符串当做是UTC时间,加上了8个小时(北京处于东八区),new Date()内部调用的是Date.parse('2014-07-25T23:00:00Z')函数
而火狐浏览器当做是本地时区没有自动加上,在火狐浏览器中传递UTC格式字符串最后加上Z(Z表示zulu time,就是格林威治时间)。
当然也可以在UTC字符串末尾加入一个零时区的offset“+00:00”,如‘2014-07-25T23:00:00+00:00’。
火狐中的new Date()不支持横-表示的日期格式,可以先转为/表示格式再new。
在Firefox中:
var dString = "2015-06-22 16:40:18";
var dTime = new Date(dString);
没有结果日期,而chrome中是可以正常转换为日期类型的。同时:
var date =
new
Date(
'2014-07-25T23:00:00'
);
alert(date);
在两个浏览器中结果也不同。
两个时间对比,谷歌浏览器把传进的字符串当做是UTC时间,加上了8个小时(北京处于东八区),new Date()内部调用的是Date.parse('2014-07-25T23:00:00Z')函数
而火狐浏览器当做是本地时区没有自动加上,在火狐浏览器中传递UTC格式字符串最后加上Z(Z表示zulu time,就是格林威治时间)。
当然也可以在UTC字符串末尾加入一个零时区的offset“+00:00”,如‘2014-07-25T23:00:00+00:00’。
火狐中的new Date()不支持横-表示的日期格式,可以先转为/表示格式再new。
相关文章推荐
- poj 1731 Orders
- 从线性回归谈到岭回归lasso回归再到结构风险最小化和参数缩减
- Liunx_4.4_有名管道
- cocos2dx项目打包APK环境安装
- 探索MySQL高可用架构之MHA(3)
- [BZOJ1715][Usaco2006 Dec]Wormholes 虫洞
- Java, just a language (三)
- #16 3Sum Closest
- 吴晓波最劲爆演讲:终于把传统行业的转型升级都讲清楚了
- 《你的灯还亮着吗》3
- 类的继承
- 单例模式总结
- CentOS6.5解压缩文件.tar.gz .war .zip
- 判断两棵二叉树是否相等
- jquery-ajax
- 联想K860 ROM 从官方Vibe 精简 提高性能
- hadoop源代码分析之:yarn的核心设计介绍
- Android 屏幕适配方案
- 第2章 进程管理
- JAVA字符串总结