2

我是第一次使用 react-i18next,我想翻译日期格式的字符串。我如何使用 react-i18next 来做到这一点?

这是日期的格式
2019 年 7 月 27 日星期六 00:00:00 GMT+0300

我如何将它翻译成另一种语言?有人可以帮我吗?谢谢。

4

1 回答 1

2

您可以在翻译中像这样格式化日期

"key": "Current date: {{date, dd/MM/yyyy}}"

查看有关格式化的 i18next 官方文档。

您可以初始化 i18next 提供插值函数,如下所示;

i18next.init({
  interpolation: {
    formatSeparator: ',',
    format: function(value, formatting, lng){
       if(value instanceof Date) return moment(value).format(formatting);
       return value.toString();
    }
  }
});

结果:

i18next.t('key', { date: new Date() }); // -> Current date: 13/07/2019

来源:https ://github.com/i18next/i18next/issues/774#issuecomment-232396505

于 2019-07-12T08:17:12.250 回答