6

嗯...好吧,所以我已经在网上搜索了 2 天,但没有任何运气。我已经看到了很多关于如何格式化 javascript 日期的答案,例如 new Date().toString("yyyy-MM-dd")... 这将返回类似 2013-04-05 的内容。

这绝对不是问题。

我想要的是设置我的操作系统显示日期的格式,然后检索该特定格式并将其显示在浏览器中的可能性。

例如,假设我将操作系统中的日期格式更改为 MM-yyyy/dd (这是为了争论,是否可行无关紧要))。那么我希望在我的操作系统中看到 04-2013/05,对吧?接下来,我想通过 Javascript 在我的浏览器中检索这种特定格式,以便我可以使用它来格式化整个网页中的日期。

如果这是精神错乱并且无法做到,请告诉我,因为我在搜索中感到头疼。另外,如果您说使用someDateObject .toLocaleDateString() 而没有确切解释为什么 .toLocaleDateString 会起作用,我将忽略它,因为我尝试将我的操作系统中的日期格式设置为多种格式,并且每次我使用.toLocaleDateString(),我收到相同的格式:dd/MM/yyyy

4

1 回答 1

1

使用的 .toLocaleDateString 方法语言环境的第一个属性。

您可以通过 navigator.language(在 firefox 或 chrome 中)参数获取当前语言环境。在 IE 中可以获取 navigator.browserLanguage 或 navigator.systemLanguage

在 IE 以外的浏览器中,无法通过这种方式获取系统语言

在此之后,您可以调用new Date.toLocaleString(navigator.language||navigator.browserLanguage)它将根据浏览器语言正确格式化

于 2013-04-05T13:41:31.613 回答