这绝对不是问题。
我想要的是,可以设置我的操作系统显示日期的格式,然后检索该特定格式并在浏览器中显示。
例如,假设我将操作系统中日期的格式更改为MM-yyyy / dd(这是争论的问题,无论是否有效都无关紧要))。然后我希望在我的操作系统中看到04-2013 / 05,对吗?接下来,我想通过Javascript在浏览器中检索此特定格式,以便我可以使用它来格式化我的网页中的日期。
如果这是精神错乱而无法完成,请告诉我,因为我从搜索中感到头疼。 另外,如果你说使用 someDateObject .toLocaleDateString()而没有解释为什么.toLocaleDateString可以正常工作,我会忽略它,因为我已经尝试在我的操作系统中将我的日期格式设置为众多格式和每次使用.toLocaleDateString(),我收到相同的格式:dd / MM / yyyy
答案 0 :(得分:1)
使用的.toLocaleDateString方法区域设置的第一个属性。
您可以通过navigator.language(在firefox或chrome中)参数获取当前区域设置。 在IE中,您可以获取navigator.browserLanguage或navigator.systemLanguage
在IE以外的浏览器中,不可能以这种方式获取系统语言之后你可以调用 new Date.toLocaleString(navigator.language || navigator.browserLanguage),它将根据浏览器语言正确格式化