Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Date.toString():如何防止在Chromium中的PC区域设置中输出时区名称_Javascript_Date_Timezone_Electron_Chromium - Fatal编程技术网

Javascript Date.toString():如何防止在Chromium中的PC区域设置中输出时区名称

Javascript Date.toString():如何防止在Chromium中的PC区域设置中输出时区名称,javascript,date,timezone,electron,chromium,Javascript,Date,Timezone,Electron,Chromium,在日志中,我们使用Date.toString()存储事件时间戳。 例如: 它对我们来说运行良好,除非用户的机器位于英语以外的地区,然后它将以本地语言(例如,俄语、希伯来语或葡萄牙语)输出时区名称 有没有办法将toString()输出强制为“EN-US”语言环境?您可以这样做: var options = { weekday: 'short', year: 'numeric', month: 'short', day: 'numeric', hour: '2-digit', minute: 'nu

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

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


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

您可以这样做:

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"
它总是需要是“太平洋标准时间”吗?@SalmanA不,不需要是“太平洋标准时间”,只需要是英语。请使用标准的非语言环境特定格式(iso 8601)使您的生活更轻松。输出的可能副本toLocaleString未标准化,特别是时区名称,这是OP的问题。
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"