gpt4 book ai didi

javascript - 如何使用 javascript 确定用户区域设置日期格式(格式为 dd/mm 或 mm/dd)?

转载 作者:行者123 更新时间:2023-12-02 16:22:49 25 4
gpt4 key购买 nike

我正在尝试确定用户区域设置日期格式,以便稍后可以使用它以特定格式显示日期。

我知道我可以使用toLocaleDateString()来获取日期格式。

假设我得到了 1/2/2017。如何判断是dd/mm格式还是mm/dd格式?

我尝试过的一件事是我可以从 new Date() 获取当前日期和月份,并据此进行检查(手动)。当日期为2/2/20163/3/2016时,如何确定哪个是日期,哪个是月份?

有没有人能解决这个问题?

我还研究了 moment.js。如果那里也有可用的解决方案,我将很乐意使用它。

最佳答案

您也可以在不使用 moment 的情况下执行此操作

function getDateFormatString(lang = 'default') {
const formatObj = new Intl.DateTimeFormat(lang).formatToParts(new Date());

return formatObj
.map(obj => {
switch (obj.type) {
case "day":
return "DD";
case "month":
return "MM";
case "year":
return "YYYY";
default:
return obj.value;
}
})
.join("");
}

// Browser default
console.log(getDateFormatString());
// locale="en-US"
console.log(getDateFormatString('en-us')); // MM/DD/YYYY
// locale="en-GB"
console.log(getDateFormatString('en-gb')); // DD/MM/YYYY

关于javascript - 如何使用 javascript 确定用户区域设置日期格式(格式为 dd/mm 或 mm/dd)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43368659/

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