Date.toLocaleDateString()如何工作?

Wil*_*ilk 6 javascript configuration locale date date-format

我要用本地用户的配置来表示日期.遵循MDN描述:

toLocaleDateString方法在格式化日期中依赖于底层操作系统.它使用运行脚本的操作系统的格式约定将日期转换为字符串.例如,在美国,月份出现在日期(04/15/98)之前,而在德国,日期出现在月份之前(15.04.98).

我这样做:

var date = new Date ();
console.log (date.toLocaleDateString ());
Run Code Online (Sandbox Code Playgroud)

它打印出来Saturday, October 13, 2012但我期望的是Sabato, 13 Ottobre, 2012(这是意大利日期格式).现在,我的浏览器和我的系统的配置设置正确(意大利语和上面的格式日期),所以我不明白如何toLocaleDateString工作.

我做得对吗?

Wil*_*ilk 0

这个问题已经过时了。

\n\n

这些是我的测试:

\n\n
(new Date ()).toLocaleDateString () -> "4/9/2013" (italian format \'d/m/Y\') with Chrome 29\n(new Date ()).toLocaleDateString () -> "mercoled\xc3\xac 4 settembre 2013" (italian format \'D d M Y\') with Firefox 22\n
Run Code Online (Sandbox Code Playgroud)\n\n

它适用于最新的浏览器版本。

\n