d3使用timeParse解析timestamp时间时出现小时解析错误问题
问题原因
你使用的d3时间解析格式符配置错误,%I是d3中代表12小时制小时数的标识符,你错误将其放在了分钟的占位位置,才会导致分钟位数值被解析为小时、原小时位被忽略的异常。
正确解析方案
d3时间解析对应你使用的YYYY-MM-DD HH:mm:ss格式的时间戳,需要使用以下格式符:
%Y:匹配4位年份%m:匹配补零的2位月份%d:匹配补零的2位日期%H:匹配补零的2位24小时制小时数%M:匹配补零的2位分钟数,替换你之前误用的%I即可%S:匹配补零的2位秒数
正确的调用代码如下:
d3.timeParse("%Y-%m-%d %H:%M:%S")("2021-07-01 05:00:00")
执行上述代码后即可返回符合预期的正确时间,不会再出现时间字段错位的问题。
内容的提问来源于stack exchange,提问作者CumminUp07
相关产品推荐
相关产品推荐

