0

我一直在使用react-intl为我的网络应用程序提供国际化。国际化的一个方面是适当地格式化日期(例如en-US: MM/dd/yyyyvs en-GB: dd/MM/yyyy)。

此代码对于典型的日期时间格式非常有效:

valueFormatter: ({ value }) => intl.formatDate(
  new Date(String(value)), {
    dateStyle: 'short',
    timeStyle: 'medium'
  }
)

已经要求毫秒精度(如源数据中所提供),但我似乎无法让它工作。我尝试fractionalSecondDigits按如下方式使用该选项:

valueFormatter: ({ value }) => intl.formatDate(
  new Date(String(value)), {
    dateStyle: 'short',
    timeStyle: 'medium',
    fractionalSecondDigits: 3
  }
)

// Input: 2021-06-17T09:47:04.607Z
// Output: 17/06/2021, 10:47:04
// Desired Output: 17/06/2021, 10:47:04.607

这里有一个有用的实时编辑器:https ://formatjs.io/docs/intl#formatdate

任何想法都非常感激。

4

0 回答 0