首页 > 解决方案 > Date.toString():如何防止在 Chromium 的 PC 语言环境中输出时区名称

问题描述

在我们的日志中,我们使用 Date.toString() 来存储事件时间戳。例子:

Wed Nov 21 2018 02:04:38 GMT-0800 (Pacific Standard Time)

它对我们来说运行良好,除非用户的机器使用英语以外的语言环境,然后它会以本地语言(例如,俄语、希伯来语或葡萄牙语)输出时区名称

Thu Nov 29 2018 16:21:07 GMT-0200 (Horário brasileiro de verão)

有没有办法强制 toString() 输出到“EN-US”语言环境?

标签: javascriptdatetimezoneelectronchromium

解决方案


你可以这样做:

var options = { weekday: 'short', year: 'numeric', month: 'short', day: 'numeric', hour: '2-digit', minute: 'numeric', second: 'numeric', timeZoneName: 'short' };
new Date().toLocaleDateString("en-US", options)

输出:

"Fri, Dec 14, 2018, 3:17:54 PM EST"

推荐阅读