我想在 JavaScript 中获取当前的 UTC 日期,但以本地日期格式显示它(就像Date.toLocaleDateString()那样)。
我首先尝试只获取当前的 UTC 日期,Date.toUTCString()但这实际上并没有以本地格式打印出来。
然后我尝试使用 中的选项配置toLocaleDateString(),但这只是打印本地日期而不是本地格式的 UTC 日期。例如新的Date().toLocaleDateString(options = {timeZone: "UTC"})
然后我尝试使用 格式化Intl.DateTimeFormat(),但这只是给出了相同的结果Date.toLocaleDateString()。
如果有办法获取语言环境格式,那么我很乐意使用该格式来格式化 UTC 日期,但据我所知,没有。
例如,new Date("Sat, 30 Mar 2019 00:27:19 GMT")对于每个支持的语言环境,在美国,我应该打印出“3/30/2019”,在欧洲,我应该打印出“30/3/2019”,依此类推。
但是,new Date("Sat, 30 Mar 2019 00:27:19 GMT").toLocaleDateString(options = {timeZone: "UTC"})将改为打印“3/29/2019”。