一个toLocaleDateString引发的错误
来源:互联网 发布:音乐巅峰知乎 编辑:程序博客网 时间:2024/06/10 07:46
let d = new Date()d.toLocaleDateString() // "11/1/2017"const [month, day, year] = d.toLocaleDateString().split('/')// month: 11, day: 1, year: 2017
为了方便得到year, month, day,采用了上面的写法,似乎没有问题。但偶有一次,在另外机器上看到了这样的结果: year: 11, day: 1, month: 2017
. 可以看到得到的结果错位了。
出现这个问题的原因是:toLocaleDateString会以本地时间格式显示,而本地时间格式可有不同。
因此toLocaleDateString方法要避免用在求值的场合,而只用在显示的场合。还是应该使用下面的方法:
let d = new Date()let year = d.getFullYear()let month = d.getMonth() + 1let day = d.getDate()
阅读全文
0 0
- 一个toLocaleDateString引发的错误
- 一个分号引发的错误
- 一个空格引发的错误
- SpinBox引发的一个错误
- 一个逗号引发的错误!
- toLocaleDateString();
- 一个有关全局变量引发的错误。
- 一个页面错误引发的思考
- 关于释放指针引发的一个错误
- 一个翻译错误引发的焦虑
- js一个逗号引发的错误
- 重复运行一个程序引发的错误
- 一个Maven插件引发的错误
- JS之arguments 引发的一个错误
- WINXP下的一个由AcroRd32Info.exe引发的错误
- 一个错误引发“员工援助”
- asp分页显示时单引号引发的一个错误!
- 一个Java内部类引发的FindNoClass错误
- Nginx 的ngx_http_core_module模块
- 存储过程的建立和使用
- maven(1)
- spring中xml文件的获取
- 浏览器内核解析
- 一个toLocaleDateString引发的错误
- Hello World
- proto3
- XML几种解析方式以及其试用场景
- Jdk动态代理简单实现
- Docker学习系列从零开始之启动镜像和进入相应的镜像【三】
- s s m 整合
- ZTree简单粗暴快速使用
- spring依赖注入,自动转配