Moment.js:获取术语的翻译文本" day"," hour"," second"和"分钟"

时间:2014-06-14 21:43:38

标签: javascript internationalization momentjs

使用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"

有谁知道这种方式?

注意:我宁愿通过在其他方法上进行字符串拆分来避免获得翻译,其目的是获取日期组件翻译名称。

1 个答案:

答案 0 :(得分:1)

到目前为止我还不知道moment.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"

不存储信息atomar。由于语言不同,无法以这种方式构建!

正如您所看到的,无法按照您的意愿访问此信息。使用翻译javascript代替“单词”。