我成功了changing languages并使用内置的 Long Date Formats在 Moment.js 。虽然存在多种格式,但我需要自定义格式。
如何在 Moment.js 中为多种语言定义和使用新格式?
以下是我希望在每种语言中使用的格式:
en: "ddd, MMM D YYYY"
fr: "ddd D MMM YYYY"
ja: "YYYY年M月D日 ddd"
我假设用法是这样的:
moment.lang('fr'); // change language globally
myDateString = moment().format('CUSTOM_STRING_HERE'); // format date
注意:我可以将每个格式字符串与其他字符串一起放入我的语言短语文件中 - 这是我当前正在使用的解决方案 - 但我想知道最好的使用 Moment.js 库执行此操作的方法。
最佳答案
我相信你能做的最好的事情就是这样:
var format;
switch (moment.lang())
{
case 'fr':
format = 'ddd D MMM YYYY';
break;
case 'jp':
format = 'YYYY年M月D日 ddd';
break;
case 'en':
default:
format = 'ddd, MMM D YYYY';
}
myDateString = moment().format(format);
关于javascript - 如何为多种语言定义新的日期字符串并在 Moment.js 中使用它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20649162/