JSONArray.toCollection 时间总是转化为当前时间
来源:互联网 发布:淘宝会员注册网站 编辑:程序博客网 时间:2024/05/19 16:20
1.问题描述
public class Test { private int id; private Date createDate; public int getId() { return id; } public void setId(int id) { this.id = id; } public Date getCreateDate() { return createDate; } public void setCreateDate(Date createDate) { this.createDate = createDate; } @Override public String toString() { return "aa{" + "id=" + id + ", createDate=" + createDate + '}'; } public static void main(String[] args) { String value="[{id:1,createDate:\"2015-02-23\"}]"; List<Test> list = (List) JSONArray.toCollection(JSONArray.fromObject(value), Test.class); for (Test a:list){ System.out.println(a); } }}
打印结果:
aa{id=1, createDate=Wed Aug 23 19:44:21 CST 2017}
时间类型被转换为了当前时间
2.解决
加上如下代码:
String[] dateFormats = new String[] {"yyyy-MM-dd"}; JSONUtils.getMorpherRegistry().registerMorpher(new DateMorpher(dateFormats));
打印结果:
aa{id=1, createDate=Mon Feb 23 00:00:00 CST 2015}
ok
阅读全文
0 0
- JSONArray.toCollection 时间总是转化为当前时间
- JSONArray 转换日期总是当前时间
- 将时间转化为距离当前时间的时间
- 将当前时间转化为星期
- JSONArray.toCollection()用法
- 时间戳转化为时间
- 时间戳转化为时间
- Java获取当前时间,并转化为String类型
- 年月日时分秒转化为秒 和获取当前时间
- angularjs 获取当前时间并转化为字符串
- js获取当前系统时间后台转化为long型
- c++ 根据当前的时间转化为一串数字
- Oracle中查询当前时间并转化为特定格式
- C++ LUA 获取当前时间并转化为字符串
- 时间转化为整型
- ios 时间戳 当前时间 相互转化
- ios 时间戳 当前时间 相互转化
- ios 时间戳 当前时间 相互转化
- Ionic实现左侧侧边栏新建项目
- 深入理解JVM——线程安全与锁优化
- UNIX环境高级编程习题——第五章
- Python中Unicode字符串
- 关于在Hibernate里使用select count(*) 返回值的问题说明
- JSONArray.toCollection 时间总是转化为当前时间
- java IO流文件的输入流具体实例解析(一)
- 使用vagrant+VirtualBox+box文件共享php web开发环境(windows)
- 从0开始动态规划
- DbUtil和Result接口
- C语言文件操作函数大全(超详细)
- Uva-11768 Lattice Point or Not题解
- Python中整数和浮点数
- 输出指定区间的九九乘法表