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

时间:2013-04-05 13:10:52

标签: javascript date operating-system date-format

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

这绝对不是问题。

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

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

如果这是精神错乱而无法完成,请告诉我,因为我从搜索中感到头疼。 另外,如果你说使用 someDateObject .toLocaleDateString()而没有解释为什么.toLocaleDateString可以正常工作,我会忽略它,因为我已经尝试在我的操作系统中将我的日期格式设置为众多格式和每次使用.toLocaleDateString(),我收到相同的格式:dd / MM / yyyy

1 个答案:

答案 0 :(得分:1)

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

您可以通过navigator.language(在firefox或chrome中)参数获取当前区域设置。 在IE中,您可以获取navigator.browserLanguage或navigator.systemLanguage

在IE以外的浏览器中,不可能以这种方式获取系统语言

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