new Date()传参的浏览器兼容性
浏览器 New Date 兼容性 传参
2023-09-27 14:26:14 时间
测试
以下是在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
}
相关文章
- 详解前端如何让服务器主动向浏览器推送数据
- 浏览器的工作原理:新式网络浏览器幕后揭秘
- 关于浏览器窗口分辨率的问题
- 获取元素到浏览器顶部的距离
- 解决浏览器Adobe Flash Player不是最新版本问题
- 火狐浏览器的使用
- chrome浏览器debugger 调试,有意思。
- modern.IE – Web 开发必备的 IE 浏览器测试工具
- vue实现隐藏浏览器右侧滚动条功能
- 实用的插件:跨浏览器复制jQuery-zclip
- 浏览器原理 20 # Chrome开发者工具:利用网络面板做性能分析
- ubuntu和windows chrome浏览器 关闭what‘s new页面
- docker+python无头浏览器爬虫
- 新建Web浏览器