Javascript toLocaleString不';I don’我没有按预期工作

Javascript toLocaleString不';I don’我没有按预期工作,javascript,date,Javascript,Date,我编写了以下代码: console.log( (new Date(Date.now())).toLocaleString('fr-FR', {weekday: "short", year: "numeric", month: "short", day: "numeric"})); 结果是: 2017 M05 9, Tue 我在等待类似这样的事情: mar. 9 mai 2017 “三月”是星期二的缩写,“五月”是五月的缩写 有人能告诉我如何得到我期望的结果吗?我从Firefox和Chrom

我编写了以下代码:

console.log(
(new Date(Date.now())).toLocaleString('fr-FR', {weekday: "short", year: "numeric", month: "short", day: "numeric"}));
结果是:

2017 M05 9, Tue
我在等待类似这样的事情:

mar. 9 mai 2017
“三月”是星期二的缩写,“五月”是五月的缩写


有人能告诉我如何得到我期望的结果吗?

我从Firefox和Chrome上得到了你期望的结果。您的代码在哪里运行?在日志窗口中的heroku实例中。然后我在通过OneSignal发送的通知中使用结果(手机上的显示结果不同)。。。你知道用不同语言处理日期的更好方法吗?那么你是在Node.js中运行的?您可能需要安装或更新语言包;我不知道这在Heroku中是如何工作的。对ECMA-402国际化规范的支持相当差,它仍然需要很多实现来解释和区分,所以不要期望任何特定的结果或不同实现的输出是相同的。为了记录在案,Safari给出了“2017年5月10日”。