doubleyong
管理员
管理员
  • 最后登录2026-05-25
  • 发帖数1198
  • 最爱沙发
  • 喜欢达人
  • 原创写手
  • 社区居民
  • 忠实会员
阅读:6352回复:0

[javascript]关于toLocaleDateString的坑

楼主#
更多 发布于:2019-02-02 11:25
首先看看toLocaleDateString是什么东西:

toLocaleDateString() 方法返回该日期对象日期部分的字符串,该字符串格式因不同语言而不同。新增的参数 locales 和 options 使程序能够指定使用哪种语言格式化规则,允许定制该方法的表现(behavior)。在旧版本浏览器中, locales 和 options 参数被忽略,使用的语言环境和返回的字符串格式是各自独立实现的。

from https://developer.mozilla.org...
这方法最大的问题是在不同的浏览器中得到的结果是不一样的,例如



# firefox
 > new Date().toLocaleDateString()
> output: "2017/5/12"


#IE11
> new Date().toLocaleDateString()
> output: "2017-5-12"


#Chrome < 58
> new Date().toLocaleDateString()
> output: "2017/5/12"


#Chrome >= 58
> new Date().toLocaleDateString()
> output: "2017-5-12"

所以使用时,多注意格式问题


参考:https://segmentfault.com/a/1190000009391790
知识需要管理,知识需要分享
游客


返回顶部

公众号

公众号