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也生效
3条答案
按热度按时间7ajki6be1#
使用版本1.2.56
wnavrhmk2#
使用这个方法 JSON.toJSONStringWithDateFormat()
这应该是个bug, 修改全局格式不会生效
#2305
6ju8rftf3#
感谢回复
使用JSON.toJSONStringWithDateFormat(demo,JSON.DEFFAULT_DATE_FORMAT);
可以这样解决,但是JSON.toJSONString(demo, SerializerFeature.WriteDateUseDateFormat)这样调用应该也要能生效,如果是个bug,解决好了麻烦通知我一下