首页 > 解决方案 > 如何使用用户偏好而不是语言环境来格式化 Date 对象?

问题描述

编辑:我认为 JavaScript 可以与 USB 设备对话但不能简单地提取操作系统的首选日期格式,这很疯狂。做更多的研究,这个问题是Javascript - Retrieve OS Date formatting的副本。感谢所有试图提供帮助的人。

您如何将日期格式化为用户的系统首选格式?我之前所做的研究表明getLocaleDateString()会这样做,但是,我仍然看到不正确的行为。

浏览器的区域设置为“en_US”。操作系统的日期格式设置为 2020-03-11。当我打电话时(new Date()).getLocaleDateString(),我得到的是 2020 年 3 月 11 日,这不是我所期望的格式。我似乎找不到任何可以格式化为用户首选日期格式的 JavaScript 方法,也找不到在浏览器中更改此格式的任何设置。我觉得我一定做错了什么,因为应用程序开发人员负责为用户格式化日期似乎很奇怪。

标签: javascriptdate

解决方案


正确的答案(至少在今天)似乎是这是不可能的。我发现了这个没有答案的重复问题:Javascript - Retrieve OS Date formatting

如果有人知道这个问题的实际答案,请回答这个问题。


推荐阅读