Javascript - 检索操作系统日期格式

Dec*_*sed 6 javascript operating-system date date-format

嗯......好吧,我已经在网上搜索了 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

小智 1

使用的 .toLocaleDateString 方法区域设置的第一个属性。

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

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

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