Tabulator5.2结合Luxon配置Unix时间戳datetime格式化inputFormat
Tabulator 5.2 毫秒级Unix时间戳格式化配置方法
问题根源
Tabulator 5.x 版本将datetime格式化器的底层依赖从moment.js替换为Luxon.js后,输入格式标识规则发生了变化,原4.x版本针对秒级时间戳的unix标识无法直接解析毫秒级Unix时间戳,同时输出格式的令牌规则也和moment存在差异。
对应配置规则
根据时间戳精度选择对应的inputFormat值即可:
- 秒级Unix时间戳(10位长度):配置
inputFormat:"unix" - 毫秒级Unix时间戳(13位长度,即当前数据集使用的格式):配置
inputFormat:"unixms"
修正后的完整列配置
需要同时调整输入格式标识和输出格式令牌,才能和原4.x版本显示效果一致:
{ title: "Time", field: "timestamp", headerFilter: "input", formatter: "datetime", formatterParams: { inputFormat: "unixms", outputFormat: "dd/MM/yy HH:mm", invalidPlaceholder: "(invalid date)" } }
配置说明:Luxon中两位数字日期的格式令牌为小写
dd,原moment.js使用的大写DD在Luxon中代表本地化的长日期格式文本,直接沿用会导致日期显示不符合预期。
替换配置后,示例中的毫秒级时间戳即可正常解析为21/06/22 05:10这类符合要求的可读日期格式。
内容的提问来源于stack exchange,提问作者Rubick
相关产品推荐
相关产品推荐

