This repository has been archived on 2025-09-14. You can view files and clone it, but cannot push or open issues or pull requests.
Files
k18-ntcs-web-ntc/src/main/java/com/nis/util/JsonDateValueProcessor.java
2017-12-29 16:18:40 +08:00

55 lines
1.3 KiB
Java

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();
}
}