突然发现toLocaleDateString有个小坑。

  • Edge浏览器 V92.0.902.73
    默认语言为简体中文

    let a=new Date()
    a.toLocaleDateString()
    //"2021/8/20"
  • Nodejs V12.13.1
    服务器默认locale为en-US

    let a=new Date()
    a.toLocaleDateString()
    //'8/20/2021'
    a.toLocaleDateString('zh-CN'icon_wink.png
    //'8/20/2021'
  • Nodejs V14.17.5已经修复了这个问题
    服务器默认locale为en-US

    let a=new Date()
    a.toLocaleDateString()
    //'8/20/2021'
    a.toLocaleDateString('zh-CN'icon_wink.png
    //'2021/8/20'

    参考链接

    谨慎使用toLocaleString!!!

文章目录