问题简介
碰到过一个问题,日期格式在Chrome,Safari等主流浏览器显示都是正常的,但是在搜狗浏览器下面不正常。
经过排查,原因出在了JavaScript Date对象的toLocaleDateString()函数在不同浏览器输出格式不一致上面。
在在Chrome,Safari等上面,输出的是“YYYY/MM/DD”格式,JavaScript toLocaleDateString() 方法
在搜狗浏览器下,格式就不一样了,而是像下面那样的:
搜狗的日期.png
日期处理
JavaScript提供了Date对象,也提供了一些有用的API函数。一般情况下,这些函数也够用了。
JavaScript Date 对象
日期格式化输出
根据Date对象的API自己拼接,这也是用得比较多的方法。不过这也是比较繁琐的一件事情。
有一个比较好的第三方库,叫做Moment.js,比系统函数要好用。下面这些文档比较详细
Moment.js 文档
Moment.js中文文档系列之四日期时间的格式化显示(Display)
moment.js的简单使用
日期选择组件
日期选择组件,如果自己实现,比较麻烦,一般都会找相应的第三方组件。这里介绍的也是一个第三方组件,介绍文档如下:
DatePicker日期选择框
这个有文档介绍,还有例子代码,用起来比较顺手。这里也用到了上面提到的moment第三方库。






网友评论