Javascript Moment.js:获取术语的翻译文本;“日”&引用;“小时”&引用;第二个“;及;分钟;

Javascript Moment.js:获取术语的翻译文本;“日”&引用;“小时”&引用;第二个“;及;分钟;,javascript,internationalization,momentjs,Javascript,Internationalization,Momentjs,使用moments.js,可以轻松设置语言,然后将各种日期字符串和“日历样式”文本翻译成所需的语言 然而,我找不到一种方法来翻译“日期组件”本身。例如,我想起诉这样的人: moment.lang('en'); // set english moment.dateComponent.hour() // yields "hour" moment.dateComponent.hours() // yields "hours" moment.dateComponent.day() // yields "

使用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,但是如果您查看一下源代码(请参阅),就会找到所需的信息

因此,您可以直接访问一些信息

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翻译你的“单词”。

谢谢。是的,我看到这些信息以某种方式存在于私人成员中。但我宁愿尽可能避免此类黑客行为,这就是为什么我在问题中写了一条注释(“我宁愿通过对其他方法进行字符串拆分来避免获得翻译,而这些方法的目的不是获得日期组件的翻译名称。”)。你找到了一种方法吗?我需要从moment.js中获取术语“今天”和“明天”,但我也不想“黑”过去。@MichaelB today:
moment().calendar().split(“”)[0]
,明天:
moment().add(1,'day').calendar().split(“”)[0]