使用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"
有谁知道这种方式?
注意:我宁愿通过在其他方法上进行字符串拆分来避免获得翻译,其目的是获取日期组件翻译名称。
答案 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代替“单词”。