使用toLocaleDateString在相同代码上的不同结果

时间:2019-06-08 10:57:25

标签: javascript node.js

我正在尝试使用node和javascript为我的文化(fr-FR)设置日期。我在mozilla网站上找到了一种不错的方法:

var event = new Date();

var options = { weekday: 'long', year: 'numeric', month: 'long', day: 'numeric' };

console.log(event.toLocaleDateString('fr-FR', options));
// Result is  "samedi 8 juin 2019"

它正在网站(https://developer.mozilla.org/fr/docs/Web/JavaScript/Reference/Objets_globaux/Date/toLocaleDateString)but上运行,当我在节点服务器上使用此代码时,结果完全不同:

2019 M06 8, Sat

我想念什么?

1 个答案:

答案 0 :(得分:1)

Nodejs默认情况下仅包含美国语言环境(see here), 您可以通过将full-icu-npm添加到依赖项来对其进行修复:

npm install --save full-icu

然后将标志添加到npm脚本:

For package.json:
{"scripts":{"start":"node --icu-data-dir=node_modules\\full-icu YOURAPP.js"}}