【发布时间】:2019-06-07 20:01:36
【问题描述】:
Date.toLocaleDateString() 在运行 nodejs (v10.15.0) 作为 discord.js 机器人服务器的 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.write”。日志”用于显示结果。
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
我希望它是 dd/mm/yyyy 格式,因为它采用“en-GB”语言环境,而不是 mm/dd/yyyy 格式。
有什么问题?是因为nodejs吗?还是 js.do 网站? 如本帖所述:Date.toLocaleDateString() not working on Nodejs v10.14.2,但我认为问题略有不同。
【问题讨论】:
-
在我的 chrome 浏览器上,输出是
13/01/2019应该是正确的 -
您是否在这里查看过:github.com/nodejs/node/issues/8500?我认为这正是您遇到的问题。如果在浏览器中我使用
en-US我确实有与 node.js 中相同的输出 -
它打印 dd/mm/yyyy 但是如果你阅读我发布的那个链接上的回复,看起来 node.js 默认使用 en-US,它打印 mm/dd/yyyy
-
别担心,我很乐意提供帮助,我学到了一件事我不知道 :)
-
没关系,看来你也是新用户,所以自己的问题好好回答一下(你自己的问题可以回复),把所有的原因信息都上来这个问题,解决它的方法等等,也许它将来对其他人有用,你也可以得到一些观点!几天后,您甚至可以将其标记为已接受的答案。 Ofc 完成后给我加个标签,我也会投票赞成 :)
标签: javascript node.js date