gpt4 book ai didi

javascript - Date.toLocaleDateString 格式问题

转载 作者:行者123 更新时间:2023-11-30 09:17:16 28 4
gpt4 key购买 nike

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.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

我希望它是 dd/mm/yyyy 格式,因为它在“en-GB”语言环境中,而不是 mm/dd/yyyy 格式。

问题是什么?是因为nodejs吗?还是 js.do 网站? 如本帖所述:Date.toLocaleDateString() not working on Nodejs v10.14.2 ,但我认为问题略有不同。

最佳答案

显然,默认情况下,nodejs 仅包含 en-US 语言环境,如 here 所述,因此采用 mm/dd/yyyy 格式。

我按照 targos 在那个问题上的建议安装了 full-icu模块。

安装后,我运行了 npm install because of this ,然后我在命令行中看到了这个:

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

并相应地编辑了我的启动脚本,它产生了 dd/mm/yyyy 的预期结果。

非常感谢@quirimmo 帮助我评论我的问题!

关于javascript - Date.toLocaleDateString 格式问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54171233/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com