[alibaba/fastjson]fastjson 怎么全局设置localDateTime的格式化格式

2025-10-29 464 views
7
    public static void main(String[] args) {
        JSON.DEFFAULT_DATE_FORMAT="yyyy-MM-dd HH:mm:ss";
        Demo demo = new Demo();
        demo.setId(0);
        demo.setName("");
        demo.setCreateTime(LocalDateTime.now());
        demo.setLastUpdateTime(new Date());
        System.out.println(JSON.toJSONString(demo, SerializerFeature.WriteDateUseDateFormat));
    }

输出结果 {"createTime":"2019-03-18T23:27:06.239705400","id":0,"lastUpdateTime":"2019-03-18 23:27:06","name":""}

设置的时间格式对localDateTime不生效,要怎么做才能让全局时间格式对localDateTime也生效

回答

1

使用版本1.2.56

6

JSON.toJSONStringWithDateFormat()

使用这个方法 JSON.toJSONStringWithDateFormat() 这应该是个bug, 修改全局格式不会生效

2305

感谢回复 使用JSON.toJSONStringWithDateFormat(demo,JSON.DEFFAULT_DATE_FORMAT); 可以这样解决,但是JSON.toJSONString(demo, SerializerFeature.WriteDateUseDateFormat)这样调用应该也要能生效,如果是个bug,解决好了麻烦通知我一下