React Tabulator 无法 return 来自 ISO 8601 时间戳的有效日期

React Tabulator failing to return valid date from ISO 8601 timestamp

我正在使用 React 运行 Tabulator 0.18.1。我有一个 ISO 8601 (ex. 2022-05-08T03:24:19.991+00:00) 格式的时间戳,我想将其转换为 mm/dd/yyyy.

这就是我设置列数据和格式化程序的方法:

 var columns = [
        {
            title: "Last Seen", field: "attributes.lastSeen", width: 200, formatter: "datetime", formatterParams: {
                inputFormat: "iso",
                outputFormat: "mm/dd/yyyy",
                invalidPlaceholder: "(invalid date)",
                timezone: "America/Los_Angeles",
            }
        }
    ]

我的问题是 Tabulator 在 table 中打印 (invalid date),而不是转换后的日期。我安装了 luxon 2.3.2,没有收到任何错误,只是日期无效。实际上我根本没有在控制台中收到任何错误,所以我无法诊断这个问题。我已经尝试寻找其他可行的 inputFormats,但我还没有找到任何东西。

关于如何将此 ISO 时间转换为 mm/dd/yyyy 的任何建议?希望我涵盖了所有内容,但如果需要任何其他详细信息,请询问。非常感谢大家!

我假设 lastSeen 的类型是您输入数据中的 ISO 字符串。

工作演示:https://codesandbox.io/s/valid-date-from-iso-f06hc2?file=/components/Home.js

我在上面的演示中使用了假数据,您可以在 components 文件夹中的 data.js 中找到它。

希望对您有所帮助!