new Date(new Date().toLocaleDateString('en-US').replace(/[^ -~]/g,''))
It worked
- Dipak Telangrenew Date().toLocaleDateString('en-US')
和 new Date().toLocaleDateString('en-US').replace(/[^ -~]/g,'')
在我试过的一些浏览器中(包括 IE11)会给出相同的输出结果。那么在这种情况下,replace(/[^ -~]/g,'')
和 toString()
之间有什么区别呢?我不太理解。我找不到任何关于这个问题的资源。 - sertsedat只需使用 momentjs。
moment("8/17/2018", "L").format()
将输出:
"2018-08-17T00:00:00+02:00"
(+02:00
是我的本地时区。您也可以指定使用协调世界时或其他时区。)
还要注意,L 取决于您安装的时区配置文件。这是默认的 en
一个。
您还可以将 "L"
替换为 "MM/DD/YYYY"
moment 的第二个参数始终指定输入的格式。
它也能猜测输入,但您需要进行实验。
.format("L")
本质上是相同的,但在输出方向上不同。
Date
,你永远无法百分之百确定你的代码将在所有浏览器中运行。我向人们推荐momentjs,因为它消除了这种通常会失败的依赖关系。 - GottZ
momentjs
中。 - Dipak Telangre