net.sf.json 时间格式的转化
2024-10-19 08:46:19
后台代码
//后台代码 response.setCharacterEncoding("UTF-8");
JsonConfig jsonConfig = new JsonConfig(); //这里Date.class 需要根据你用的日期格式进行修改 比如Timestamp.class、Date.class、Time.class
jsonConfig.registerJsonValueProcessor(Date.class, new JsonDateValueProcessor("yyyy-MM-dd HH:mm:ss"));
jsonConfig.registerJsonValueProcessor(Time.class, new JsonTimeValueProcessor()); //使用JSONSerializer.toJSON()与JSONObject.fromObject()同理
response.getWriter().write(JSONObject.fromObject(returnObject, jsonConfig).toString());
JsonDateValueProcessor
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Locale; import net.sf.json.JsonConfig;
import net.sf.json.processors.JsonValueProcessor; public class JsonDateValueProcessor implements JsonValueProcessor {
private String format = "yyyy-MM-dd HH:mm:ss"; public JsonDateValueProcessor() {
super();
} public JsonDateValueProcessor(String format) {
super();
this.format = format;
} @Override
public Object processArrayValue(Object paramObject, JsonConfig paramJsonConfig) {
return process(paramObject);
} @Override
public Object processObjectValue(String paramString, Object paramObject, JsonConfig paramJsonConfig) {
return process(paramObject);
} private Object process(Object value) {
if (value instanceof Date) {
SimpleDateFormat sdf = new SimpleDateFormat(format, Locale.CHINA);
return sdf.format(value);
}
return value == null ? "" : value.toString();
} }
JsonTimeValueProcessor
import java.sql.Time;
import java.text.SimpleDateFormat;
import java.util.Locale; import net.sf.json.JsonConfig;
import net.sf.json.processors.JsonValueProcessor; public class JsonTimeValueProcessor implements JsonValueProcessor {
private String format = "HH:mm:ss"; public JsonTimeValueProcessor() {
super();
} public JsonTimeValueProcessor(String format) {
super();
this.format = format;
} @Override
public Object processArrayValue(Object paramObject, JsonConfig paramJsonConfig) {
return process(paramObject);
} @Override
public Object processObjectValue(String paramString, Object paramObject, JsonConfig paramJsonConfig) {
return process(paramObject);
} private Object process(Object value) {
if (value instanceof Time) {
SimpleDateFormat sdf = new SimpleDateFormat(format, Locale.CHINA);
return sdf.format(value);
}
return value == null ? "" : value.toString();
} }
最新文章
- sqlserver 连接不同服务器,不同实例
- kindeditor-4.1.3工具使用技巧:如何在编辑区上传图片并保存绝对路径
- js分页小结
- ISO7816 传输协议 T0 T1
- SDL_PingGe 1.2
- [转]VMware 出现下述错误: Application failure. hr=0x80040101:Failed to initialize virtual machine.
- nagios总结
- 复制vmware中的centos后无法上网问题
- Python 的编码格式
- 无废话XML--DOM4J
- 《android开发进阶从小工到专家》读书笔记--网络框架的设计与实现
- tensorflow1.0.0 弃用了几个operator写法
- pytorch中tensorboardX的用法
- javascript中 for-in和 for-of的区别
- spring security实现动态配置url权限的两种方法
- 力扣(LeetCode)1009. 十进制整数的反码
- viewer.js使用
- css里面鼠标的形状-----》easyui哪点事
- JWT(Json Web Token)初探与实践
- jquery获取所有选中的checkbox