fastjson2 icon indicating copy to clipboard operation
fastjson2 copied to clipboard

[FEATURE]关于getDate 方法调用

Open HDY-XXX opened this issue 7 months ago • 0 comments

当json中的时间字段为10位时间戳的时候 new Date 的api无法正确的转换时间

public Date getDate(String key) { Object value = super.get(key);

    if (value == null) {
        return null;
    }

    if (value instanceof Date) {
        return (Date) value;
    }

    if (value instanceof String) {
        return DateUtils.parseDate((String) value);
    }

    if (value instanceof Number) {
        long millis = ((Number) value).longValue();
        return new Date(millis);
    }

    return TypeUtils.toDate(value);
}

可以在 if (value instanceof Number) { long millis = ((Number) value).longValue(); return new Date(millis); } 这部分增加一个关于时间戳长度的判断

HDY-XXX avatar May 12 '25 08:05 HDY-XXX