美文网首页
JavaScript:日期的toLocaleDateString

JavaScript:日期的toLocaleDateString

作者: 松哥888 | 来源:发表于2017-10-20 14:59 被阅读355次

问题简介

碰到过一个问题,日期格式在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第三方库。

相关文章

网友评论

      本文标题:JavaScript:日期的toLocaleDateString

      本文链接:https://www.haomeiwen.com/subject/echvuxtx.html