MomentJS:使用默认字符串而不是自定义

时间:2016-03-28 16:22:44

标签: javascript timestamp momentjs

使用moment.js 2.7,我想使用自定义字符串作为时间戳。我查看了文档,发现我只是做了类似的事情:

moment.lang('en', {
    relativeTime: {
        future: "the future",
        past: "the past",
        s: "soon",
        m: "%d minute",
        mm: "%d minutes",
        h: "%d hour",
        hh: "%d hours",
        d: "%d day",
        dd: "%d days",
        M: 'never',
        MM: 'never',
        y: 'a long time',
        yy: 'a long time'
    }
});

但是,我想回到我的代码的另一部分使用默认字符串,并想知道是否有一种快速的方法将其设置回默认值,而不是像这样手动设置它:

moment.lang('en', {
    relativeTime: {
        future: 'in %s',
        past: '%s ago',
        s: 'a few seconds',
        m: 'a minute',
        mm: '%d minutes',
        h: 'an hour',
        hh: '%d hours',
        d: 'a day',
        dd: '%d days',
        M: 'a month',
        MM: '%d months',
        y: 'a year',
        yy: '%d years'
    }
});

1 个答案:

答案 0 :(得分:1)

您可以像这样定义自定义案例:

moment.lang('en-custom', {
    relativeTime: {
        future: "the future",
        past: "the past",
        s: "soon",
        m: "%d minute",
        mm: "%d minutes",
        h: "%d hour",
        hh: "%d hours",
        d: "%d day",
        dd: "%d days",
        M: 'never',
        MM: 'never',
        y: 'a long time',
        yy: 'a long time'
    }
});

然后将其加载到您需要的地方:

moment.lang("en-custom");

这样你就不会搞乱默认值。