正常传时间的时候使用JsonObject转换的时候会把整个日期都转换成一个新的对象,而如何转换成传统的yyyy-MM-dd HH:mm:ss类型呢

常用的时间格式

    private String format = "yyyy-MM-dd HH:mm:ss";
// private String format = "yyyy-MM-dd'T'HH:mm:ss.SSS";
// String formatIn = "yyyy-MM-dd'T'HH:mm:ss.SSSSSSZ";
// String formatOut = "yyyy-MM-dd HH:mm:ss";
// String formatOut2 = "yyyy-MM-dd'T'HH:mm:ss.SSSSSSZ";

项目中存放一个下面的工具类

import net.sf.json.JsonConfig;
import net.sf.json.processors.JsonValueProcessor; import java.text.SimpleDateFormat;
import java.util.Date; /**
* JSON日期格式转换
*/
public class DateJsonValueProcessor implements JsonValueProcessor {
private String format = "yyyy-MM-dd HH:mm:ss";
// private String format = "yyyy-MM-dd'T'HH:mm:ss.SSS";
// String formatIn = "yyyy-MM-dd'T'HH:mm:ss.SSSSSSZ";
// String formatOut = "yyyy-MM-dd HH:mm:ss";
// String formatOut2 = "yyyy-MM-dd'T'HH:mm:ss.SSSSSSZ"; public DateJsonValueProcessor() { } public DateJsonValueProcessor(String format) { this.format = format;
} @Override
public Object processArrayValue(Object value, JsonConfig jsonConfig) { String[] obj = {};
if (value instanceof Date[]) {
SimpleDateFormat sf = new SimpleDateFormat(format);
Date[] dates = (Date[]) value;
obj = new String[dates.length];
for (int i = 0; i < dates.length; i++) {
obj[i] = sf.format(dates[i]);
}
}
return obj;
} @Override
public Object processObjectValue(String key, Object value, JsonConfig jsonConfig) { if (value instanceof Date) {
String str = new SimpleDateFormat(format).format((Date) value);
return str;
}
return value;
} public String getFormat() { return format;
} public void setFormat(String format) { this.format = format;
} }

转为JSON,Object或者JSONArray的时候像下面一样引用

DateJsonValueProcessor是可以使用一个时间格式当Value的,如果不满足的话可以使用新的格式来传递

JsonConfig cfg = new JsonConfig();
cfg.setExcludes(new String[]{"handler", "hibernateLazyInitializer"});
cfg.registerJsonValueProcessor(Date.class, new DateJsonValueProcessor()); JSONArray updateJson = JSONArray.fromObject(objectList, cfg);

最新文章

  1. 【每日一linux命令3】参数(或称选项)顺序
  2. 拓扑排序(topsort)
  3. hud2544dijkstra+堆优化
  4. jquery iframe高度自适应
  5. 清空easyui datagrid
  6. 《Python 学习手册4th》 第十五章 文档
  7. HttpClient 设置代理方式
  8. myEclipse异常解决:Errors occurred during the build. Errors running builder Mule 3 hot deployment
  9. 【翻译】在Ext JS 5种使用ViewControllers
  10. 2014 Multi-University Training Contest 1 - J Rating
  11. SSMS2008插件开发(2)--Microsoft Visual Studio 2008插件开发介绍
  12. Java设计模式之《享元模式》及应用场景
  13. 机器学习之类别不平衡问题 (2) —— ROC和PR曲线
  14. SEH exception with code 0xc0000005 thrown in the test body
  15. King 差分约束 判负环
  16. 基于STM32L4的开源NBIOT开发资料
  17. Confluence 6 识别系统属性
  18. Spring的核心之IoC容器创建对象
  19. 创建 .m2 文件夹
  20. StanFord ML 笔记 第九部分

热门文章

  1. Ubuntu + Django(DRF) + channels(websocket)+NGINX + uwsgi 环境部署
  2. 3.web开发入门知识
  3. STM32——CAN总线波特率和位时序详解
  4. 初级文件IO——若干种文件共享操作 如何影响 文件文件描述符表
  5. 从0到1写rtos:事件的挂起
  6. web开发:javascript动画
  7. python文件操作:字符编码与文件处理
  8. 通过轻量级终端工具Tera Term远程向linux操作系统上传war文件
  9. 【WEB】jQuery 判断复选框是否选中
  10. 移动端性能监控方案Hertz