IE 11 - 日期不起作用

Dip*_*gre 8 javascript date internet-explorer-11

  1. new Date().toLocaleDateString('en-US'); // "?8?/?17?/?2018"
  2. new Date("8/17/2018") //valid date
  3. new Date(new Date().toLocaleDateString('en-US')) // Invalid Date

我试图创造date,local date string (see screenshot)但它没有工作IE11 only.它可以正常使用date string.

我知道有问题"" double quotes但却无法使其正常工作.

有什么建议吗?

在此输入图像描述

brk*_*brk 2

似乎可以这样做

new Date(new Date().toLocaleDateString('en-US').replace(/[^ -~]/g,''))
Run Code Online (Sandbox Code Playgroud)

ie11 的快照

参考答案

  • @jackjop——没有合理理由就垃圾产品不是一个好主意。这里的关键是 *toLocaleDateString* 的结果取决于实现,并且不需要浏览器能够解析它。事实上,一些随机代码会产生期望的结果,但不知道它如何或为何工作,这并不是建议采用它的合适基础。:-( (3认同)