【发布时间】:2021-02-10 22:57:34
【问题描述】:
我正在尝试获取没有时区加/减的日期字符串。 今天在我的操作系统中设置一个GMT+13的时区,创建一个新的Date()对象,然后获取这个Date的toISOString(),就会减去一天。
所以,今天是 11/02,如果我将操作系统时间设置为 GMT +13 并执行以下操作:
let dateExample = new Date()
dateExample.toISOString() // this returns 2021-02-10T22:50:33.171Z
我需要一个正确日期(2021-02-11)的 yyyy-mm-dd 字符串。我怎样才能拥有它?
谢谢。
【问题讨论】:
-
这还不清楚,您想仅使用 yyyy-mm-dd 值获取您的本地日期时间吗?或格林威治标准时间为零的通用日期时间?
-
没有减去一天,toISOString 返回 UTC 值,因此您看到的是 UTC 日期,而不是本地日期。 QnD:
new Date().toLocaleDateString('en-CA')但要注意 toLocale* 方法在浏览器之间不一定一致。
标签: javascript date