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
中找到它。
希望对您有所帮助!
我正在使用 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
中找到它。
希望对您有所帮助!