fastjson 怎么全局设置localDateTime的格式化格式

ufj5ltwl  于 2021-11-27  发布在  Java
关注(0)|答案(3)|浏览(449)
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也生效

wnavrhmk

wnavrhmk2#

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

6ju8rftf

6ju8rftf3#

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

相关问题