我希望在JavaScript中获得当前的UTC日期,但以本地日期格式显示它(就像Date.toLocaleDateString()那样)。
我最初尝试使用Date.toUTCString()获取当前的UTC日期,但实际上并没有以本地格式打印出来。
然后我尝试使用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“。
发布于 2022-07-20 22:46:49
在toLocaleDateString内部,您可以传递选项。有一个选项名TimeZone。你必须把它设为“UTC”
const dateToParse = new Date()
dateToParse.toLocaleDateString(locate, { timeZone: 'UTC' })https://stackoverflow.com/questions/55427168
复制相似问题