gpt4 book ai didi

javascript - 如何使用 Intl 在 javascript 中获取月份名称列表

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

如何使用 ECMAScript Internationalization API 获取所有长月份名称的列表? ?

例如,如果用户的语言环境是 en-US,我想得到以下信息:

["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"]

最佳答案

我在 2021 年使用 es6 语法的解决方案

/**
* Return list of months
* 🌍 localeName : name of local, f.e. en-GB, default es-MX
* ✅ monthFormat : short, numeric, long (Default)
*/
function monthsForLocale(localeName = 'es-MX', monthFormat = 'long') {
const format = new Intl
.DateTimeFormat(localeName, {month: monthFormat}).format;
return [...Array(12).keys()]
.map((m) => format(new Date(Date.UTC(2021, (m+1)%12))));
}


// 🔎 Testing:

// ['enero', ..., 'noviembre','diciembre' ]
console.log(monthsForLocale());

// ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12']
console.log(monthsForLocale('en-GB', 'numeric'));

// ['Jan', 'Feb','Mar', 'Apr', 'May','Jun', 'Jul', 'Aug','Sep', 'Oct', 'Nov','Dec' ]
console.log(monthsForLocale('en-GB', 'short'));

// ['1月', '2月', '3月', '4月', '5月','6月', '7月', '8月','9月', '10月', '11月', '12月']
console.log(monthsForLocale('ja-JP', 'short'));

关于javascript - 如何使用 Intl 在 javascript 中获取月份名称列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47232534/

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