可以在moment.js中对令牌进行切割(映射到不同的字符串)吗? 我想也许有办法彻底完成一些内部界面,比如我可以使用RegExp的locales。
moment.locale('en', {
months : function (momentToFormat, format) {
// momentToFormat is the moment currently being formatted
// format is the formatting string
if (/^MMMM/.test(format)) { // if the format starts with 'MMMM'
return nominative[momentToFormat.month()];
} else {
....
}
}
});
基本上我需要映射:
"d" --> format('D')
"dd" --> format('DD')
"ddd" --> format('ddd')
"dddd" --> format('dddd')
"m" --> format('M')
"mm"/"MM" --> format('MM')
"mmm"/"MMM" --> format('MMM')
"mmmm" --> format('MMMM')
"yy" --> format('YY')
"yyyy" --> format('YYYY')
所以当我这样做的时候
moment('20140930T10', 'yyyyMMMddd')
它实际上会moment('20140930T10', 'YYYYMMMddd')
我从后端接收模式字符串,它可以是第一列中任何标记的组合。 UPD:也许有人知道任何时刻。像可以以这种方式扩展的库吗?