Javascript Date.toLocaleDateString()不适用于Nodejs v10.14.2

Javascript Date.toLocaleDateString()不适用于Nodejs v10.14.2,javascript,node.js,Javascript,Node.js,由于我将节点服务器更新为上一个稳定版本,日期字符串不再像以前那样显示。 服务器:使用Nodejs v10.14.2在centOS 7(UNIX)上运行节点 笔记本电脑:使用Nodejs v8.5.0在macOS 10.14.2上运行节点 服务器和笔记本电脑中的代码相同,但服务器中的输出错误,日期默认以英语显示。 我试图改变语言。笔记本电脑网络发生了变化,而服务器网络没有发生变化 <code>var id = req.params.id; db.getEvent(database, i

由于我将节点服务器更新为上一个稳定版本,日期字符串不再像以前那样显示。

服务器:使用Nodejs v10.14.2在centOS 7(UNIX)上运行节点
笔记本电脑:使用Nodejs v8.5.0在macOS 10.14.2上运行节点

服务器和笔记本电脑中的代码相同,但服务器中的输出错误,日期默认以英语显示。

我试图改变语言。笔记本电脑网络发生了变化,而服务器网络没有发生变化

<code>var id = req.params.id;
db.getEvent(database, id, req.user.orchestra, function (document) {
var result = {
uuid: document.uuid,
type: document.type,
description: document.desc,
date: {
long: new Date(document.when).toLocaleDateString('es', { "weekday": "long", "year": "numeric", "month": "long", "day": "2-digit" }),
short: new Date(document.when).toLocaleDateString('es', { year: 'numeric', month: '2-digit', day: '2-digit' })
},
time: new Date(document.when).toLocaleTimeString('es', { "minute": "2-digit", "hour": "2-digit" }) + " CEST",
plus: new Date(parseInt(document.when) + parseInt(document.plus)).toLocaleTimeString('es', { "minute": "2-digit", "hour": "2-digit" }) + " CEST",
location: document.loc,
schedule: document.schedule
};
res.json(result);
});</code>
服务器输出为:2018年12月21日星期五
预期服务器输出:维也纳,2018年7月 笔记本电脑输出为:viernes,07 de diciembre de 2018

根据,nodejs国际化支持默认设置为英语(至少最新版本)

您可以安装npm并需要它,它将用一个有效的版本替换toLocaleString

以上仅适用于
toLocaleString
,因此请忽略此项

您可以安装npm,并按照安装结束时的说明进行操作

Node.js(及其底层V8引擎)使用ICU在本机C/C++代码中实现这些功能。但是,其中一些需要非常大的ICU数据文件才能支持世界上所有的地区。由于预计大多数Node.js用户将只使用ICU功能的一小部分,因此默认情况下Node.js仅提供完整ICU数据集的一个子集。在构建或运行Node.js时,提供了多个用于自定义和扩展ICU数据集的选项