Date.toLocaleDateString()在我运行discord.js机器人的nodejs服务器(v10.15.0)上的Windows 10笔记本电脑中无法工作。它显示mm/dd/yyyy而不是dd/mm/yyyy。
我将'en-GB'用作区域设置的第一个参数,并将要实现的格式(dd/mm/yyyy)用作第二个参数。在https://js.do/中,它显示为dd/mm/yyyy,但在我的笔记本电脑上以mm/dd/yyyy显示,除了“document.write”之外,它们都使用相同的代码。我使用“console.log”来显示结果。
let d1 = new Date();
let options = {
year: 'numeric',
month: '2-digit',
day: '2-digit'
};
document.write(d1.toLocaleString('en-GB', options)); // console.log in my laptop
问题是什么?是因为nodejs还是js.do网站?正如在这个主题中讨论的那样:Date.toLocaleDateString() not working on Nodejs v10.14.2,但我认为问题略有不同。
13/01/2019
,这应该是正确的。 - quirimmoNODE_ICU_DATA=“C:\Users\jeffo\AppData\Roaming\npm\node_modules\full-icu” node MY_INDEX.js
执行你的Node.js应用程序来解决此问题,但是我并不真正了解这个路径如何修复这个问题,至少要动态提供它,否则你将拥有一个指向硬盘的静态路径。 - quirimmo