gpt4 book ai didi

javascript - 是否可以在现代浏览器(国际 API)中用纯 js 翻译单词 "day"、 "week"、 "month"、 "year"?

转载 作者:行者123 更新时间:2023-12-01 23:07:35 30 4
gpt4 key购买 nike

任务是在不同的语言环境中显示订阅价格,例如 5$/month

我可以用 Intl 管理价格部分很好,但坚持时间段翻译部分。
我可以使用自己的翻译字符串,但如果可能,我更愿意使用默认的 Intl 版本。

最佳答案

使用 Intl.DisplayNames 与类型 datetimefield 来自 Intl API .

const trans = (translate, locale = 'en') => {
return new Intl.DisplayNames(locale, { type: 'dateTimeField' }).of(translate);
}

for (lang of [ 'en', 'nl', 'fr', 'zh-Hant' ]) {
console.log(`3$ / ${trans('month', lang)}`);
}
<script src="https://unpkg.com/dayjs@1.8.21/dayjs.min.js"></script>

3$ / month
3$ / maand
3$ / mois
3$ / 月

此 api 能够翻译几乎所有日期/时间字符串。
支持/可翻译值概述:

<表类="s-表"><头><正文>日小时分钟第二个年份月份四分之一weekOfYear工作日时代dayPeriod

关于javascript - 是否可以在现代浏览器(国际 API)中用纯 js 翻译单词 "day"、 "week"、 "month"、 "year"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70542229/

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