javascript - 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”语言环境?
解决方案
你可以这样做:
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"
推荐阅读
- react-native - 在 Vue Native 中添加静态图片资源
- javascript - 如何使用选择的选项是变量选择列表
- rest - 如何从 Azure 联系 REST API
- javascript - Javascript 中的按钮 onclick 事件不会触发警报
- alexa - 每个设备创建不同的响应
- c++ - 模板特化和静态成员初始化
- react-native - 为什么导入在本机反应中不起作用?
- security - React-Native:从内存缓冲区播放音频的库
- java - 当用户从最近的任务列表中关闭应用程序时,如何保持作业服务运行
- node.js - 从 Windows 批处理文件返回字符串