自定义/映射moment.js令牌名称

时间:2014-10-01 15:55:29

标签: javascript datetime momentjs

可以在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:也许有人知道任何时刻。像可以以这种方式扩展的库吗?

0 个答案:

没有答案