Javascript 使用toLocaleDateString对同一代码产生不同的结果

Javascript 使用toLocaleDateString对同一代码产生不同的结果,javascript,node.js,Javascript,Node.js,我试图使用node和javascript为我的区域性(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

我试图使用node和javascript为我的区域性(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"
它在网站上工作(当我在我的节点服务器中使用此代码时,结果完全不同:

2019 M06 8,Sat


请问我缺少什么?

默认情况下,Nodejs只包含en-US语言环境(), 您可以通过添加到依赖项来修复它:

npm安装--保存完整的icu

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

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

抱歉,您说的“npm脚本”是什么意思?它是包中的scripts属性。安装包并更改包后的行为。json{“name”:“todolist”,“version”:“1.0.0”,“description”:“main”:“index.js”,“scripts”:{“start”:“node--icu data dir=node_modules\\full icu index.js”,“test”:“echo\”错误:没有测试指定“&&exit 1”},“作者”:““许可证”:“ISC”,“依赖项”:“{”正文分析器“^1.19.0”,“日期和时间“^0.7.0”,“ejs:“^2.6.1”,“快速”:“^4.17.1”,“完整icu:“^1.3.0”}如果您通过
npm start
运行您的应用程序,这似乎很好,如果我无法调试它,我猜不出问题所在,因此请查看此(解决方案2)