关于javascript中的Date.parse()函数与火狐浏览器的兼容问题
2014-09-01 13:34
344 查看
Date.parse(dateVal)
这个方法是很常用的,比如在验证输入日期是否存在时,可以使用它,如果是一个不存在的日期,则其返回值将是NaN,另外如果要比较两个日期的先后,或是计算两个日期相差的天数 ,都可以用到。 今天在使用它比较日期先后的时候遇到了一个奇怪的问题,是关于日期格式的,parse方法要求短日期可以使用“/”或“-”作为分隔符,但是必须用月/日/年的格式来表示,例如今天是“7/6/2008”或是“7-6-2008”,问题就出现在这里,当使用“7-6-2008”这种格式时,在
IE中可以正常解析,但在FireFox中,返回值却总是NaN。一开始以为是代码出现问题,检查以后才发现是浏览器的原因,后来将格式改为“7/6 /2008”后在IE和FF中都可以正常解析了。
代码替换:
var END_DATE = "2014-08-30 18:00:00";
END_DATE.replace(/\-/g,"/");//运用正则表达式
console.log(END_DATE);
输出结果是:"2014/08/30 18:00:00"
这个方法是很常用的,比如在验证输入日期是否存在时,可以使用它,如果是一个不存在的日期,则其返回值将是NaN,另外如果要比较两个日期的先后,或是计算两个日期相差的天数 ,都可以用到。 今天在使用它比较日期先后的时候遇到了一个奇怪的问题,是关于日期格式的,parse方法要求短日期可以使用“/”或“-”作为分隔符,但是必须用月/日/年的格式来表示,例如今天是“7/6/2008”或是“7-6-2008”,问题就出现在这里,当使用“7-6-2008”这种格式时,在
IE中可以正常解析,但在FireFox中,返回值却总是NaN。一开始以为是代码出现问题,检查以后才发现是浏览器的原因,后来将格式改为“7/6 /2008”后在IE和FF中都可以正常解析了。
代码替换:
var END_DATE = "2014-08-30 18:00:00";
END_DATE.replace(/\-/g,"/");//运用正则表达式
console.log(END_DATE);
输出结果是:"2014/08/30 18:00:00"
相关文章推荐
- javascript Date.parse 在IE浏览器下的兼容问题
- IE8下javascript的时间函数Date()不兼容问题,显示NAN【转】
- 关于javascript中trim()函数兼容问题
- 关于QT中evaluateJavaScript()函数返回值的处理问题
- IOS:Safari不兼容Javascript中的Date问题
- 关于“C++ vs2010中声明一个类的函数,提示不兼容”问题
- javascript中new Date()构造函数在fireFox和ie不兼容的问题
- 关于JavaScript parseFloat() 函数精度不一致的问题
- JavaScript中Date.parse 函数用法
- 关于JavaScript parseFloat() 函数精度不一致的问题
- 关于javascript基于DWR调用java函数的传值问题
- ios中safari不兼容JavaScript中Date转化为时间戳的问题
- JavaScript中Date.parse 函数用法
- 关于javascript在子页面中函数无法调试问题的解决
- 关于javascript在子页面中函数无法调试问题的解决
- IOS5中的Safari不兼容Javascript中的Date问题,做下笔录吧!
- IOS5中的Safari不兼容Javascript中的Date问题,做下笔录吧!奶奶的,折腾我半天!
- 【转】JavaScript中Date.parse 函数用法
- 关于JavaScript parseFloat() 函数精度不一致的问题
- 关于QT中evaluateJavaScript()函数返回值的处理问题