new Date()传参的浏览器兼容性

Posted lguow

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了new Date()传参的浏览器兼容性相关的知识,希望对你有一定的参考价值。

测试
以下是在IE9的测试情况

 技术分享图片

可以看到IE9不支持new Date(‘2018-1-2‘)和new Date(‘123456‘),但是支持new Date(‘2018-01-02‘)、new Date(‘2018/1/2‘)和new Date(123456)
主流浏览器都支持由/分隔的日期格式

需求
假如有这样的需求,一个输入框,用户可以输入日期,但是我们需要让所有浏览器正常解析,我们可以通过下面的函数做一个转换:

console.log(getIEFormat(‘2018-1-2‘))// 2018/1/2
console.log(getIEFormat(‘今天是2018年1月2日 星期二‘))// 2018/1/2

function getIEFormat(date) {
return date ? date.replace(/[^d]*(d+)[^d]+(d+)[^d]+(d+).*/, ‘$1/$2/$3‘) : date
}

 




以上是关于new Date()传参的浏览器兼容性的主要内容,如果未能解决你的问题,请参考以下文章

new Date()传参的浏览器兼容性

mybatis动态sql片段与分页,排序,传参的使用

html5中啥方法是用于网页传参的

python多线程thread.start_new_thread传参的问题

以传参的方式执行shell(模板)

C# 页面之间传值传参的6种方法