我正在查看一个半旧的代码库,其中使用以下代码根据用户的区域设置格式YYYY-MM-DD
格式的日期:根据Firefox中的区域设置格式化“YYYY-MM-DD”日期字符串
new Date('2000-01-01').toLocaleDateString(navigator.language)
然而,这并不工作在Firefox,因为new Date('2000-01-01')
返回datetime(时间00:00)在UTC而toLocaleDateString
使用用户的本地时区,因此上述将返回"December 31, 1999"
在美国的用户。
跨浏览器做这件事的理智,安全的方式是什么?是否有可能没有一个或多个额外的依赖?
你期望看到什么?这只是格式化的问题 – FieryCat
可能是https://stackoverflow.com/questions/439630/how-do-you-create-a-javascript-date-object -with-a-set-timezone-without-using-as –
我希望看到类似于“2000年1月1日”的内容。 – beta