Moment.js:获取“日”、“时”、“秒”等术语的翻译文本;和“;minute"

Moment.js: getting translated text for the terms "day", "hour", "second" and "minute"

本文关键字:文本 翻译 quot minute 获取 js Moment 术语      更新时间:2023-09-26

使用moments.js,可以很容易地设置一种语言,然后获得各种日期字符串和"日历样式"文本翻译成所需的语言。

然而,我找不到一种方法来获得"日期组件"本身的翻译。例如,我想要这样写:

moment.lang('en'); // set english
moment.dateComponent.hour() // yields "hour"
moment.dateComponent.hours() // yields "hours"
moment.dateComponent.day() // yields "day"
moment.dateComponent.days() // yields "days"
moment.lang('nl'); // set dutch
moment.dateComponent.hour() // yields "uur"
moment.dateComponent.hours() // yields "uur"
moment.dateComponent.day() // yields "dag"
moment.dateComponent.days() // yields "dagen"

有人知道这样的方法吗?

注意:我宁愿避免通过对其他方法进行字符串分割来获得翻译,因为这些方法的目的不是获得日期组件的翻译名称。

到目前为止我还不知道moments.js,但是如果你看一下源代码(参见http://momentjs.com/downloads/moment-with-langs.js),你会发现你想要的信息。

你可以直接访问一些信息

moment().lang('en')._lang._months --> ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"]

相当有用…但

moment().lang('en')._lang._relativeTime.hh --> "%d hours"

不存储信息原子。因为语言是不同的,不能这样构建!

您可以看到,该信息不能像您希望的那样访问。使用javascript翻译你的"words"