项目初始导入
This commit is contained in:
54
src/main/java/com/nis/util/JsonDateValueProcessor.java
Normal file
54
src/main/java/com/nis/util/JsonDateValueProcessor.java
Normal file
@@ -0,0 +1,54 @@
|
||||
package com.nis.util;
|
||||
|
||||
import java.text.SimpleDateFormat;
|
||||
import java.util.Date;
|
||||
import java.util.Locale;
|
||||
|
||||
import net.sf.json.JsonConfig;
|
||||
import net.sf.json.processors.JsonValueProcessor;
|
||||
|
||||
/**
|
||||
*
|
||||
* @ClassName: JsonDateValueProcessor
|
||||
* @Description: TODO(处理对象中日期类型转换为json时格式问题,后期会删除)
|
||||
* @author (rkg)
|
||||
* @date 2016年9月27日下午3:43:48
|
||||
* @version V1.0
|
||||
*/
|
||||
public class JsonDateValueProcessor implements JsonValueProcessor {
|
||||
private String format = "yyyy-MM-dd'T'HH:mm:ss.SSS";
|
||||
//private String format = "yyyy-MM-dd";
|
||||
|
||||
public JsonDateValueProcessor() {
|
||||
super();
|
||||
}
|
||||
|
||||
public JsonDateValueProcessor(String format) {
|
||||
super();
|
||||
this.format = format;
|
||||
}
|
||||
|
||||
@Override
|
||||
public Object processArrayValue(Object parm, JsonConfig arg1) {
|
||||
return process(parm);
|
||||
}
|
||||
|
||||
@Override
|
||||
public Object processObjectValue(String key, Object value, JsonConfig arg2) {
|
||||
return process(value);
|
||||
}
|
||||
|
||||
private Object process(Object value) {
|
||||
if (value instanceof Date) {
|
||||
long time= ((Date) value).getTime()-8*60*60*1000;
|
||||
//value=
|
||||
//SimpleDateFormat sdf = new SimpleDateFormat(format, Locale.CHINA);
|
||||
SimpleDateFormat sdf = new SimpleDateFormat(format);
|
||||
return sdf.format(time);
|
||||
|
||||
}
|
||||
return value == null ? "" : value.toString();
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user