我正在查看一個半舊的代碼庫,其中使用以下代碼根據用戶的區域設置格式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