i18next使用Intl Api格式化日期,数字

时间:2017-06-06 23:12:53

标签: i18next

在此链接上,https://www.i18next.com/formatting.html表示我们可以使用Intl api进行格式化,但不会显示如何使用它。

我们如何配置i18next以将Intl api用于所有日期,时间和数字格式?该示例说它应该很容易,但没有显示参考示例。

1 个答案:

答案 0 :(得分:1)

你可以:

i18next.init({
    interpolation: {
        format: function(value, format, lng) {
            if (format === 'intlDate') return new Intl.DateTimeFormat().format(value); // -> "12/20/2012" if run in en-US locale with time zone America/Los_Angeles
            return value;
        }
    }
});

json:key: today is the {{now, intlDate}}

致电t:i18next.t('key', { now: new Date() })