datejsonvalueprocessor.java
来自「anewssystem新闻发布系统集成使用了spring hibernate f」· Java 代码 · 共 81 行
JAVA
81 行
package anni.core.web.json;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Date;
import net.sf.json.JsonConfig;
import net.sf.json.processors.JsonValueProcessor;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
/**
* @auhtor Lingo
* @since 2007-08-02
*/
public class DateJsonValueProcessor implements JsonValueProcessor {
/** * logger. */
private static Log logger = LogFactory.getLog(DateJsonValueProcessor.class);
/** * 默认的日期转换格式. */
public static final String DEFAULT_DATE_PATTERN = "yyyy-MM-dd";
/** * 日期转换器. */
private DateFormat dateFormat;
/**
* 构造方法.
*
* @param datePattern 日期格式
*/
public DateJsonValueProcessor(String datePattern) {
try {
dateFormat = new SimpleDateFormat(datePattern);
} catch (Exception ex) {
logger.info(ex);
dateFormat = new SimpleDateFormat(DEFAULT_DATE_PATTERN);
}
}
/**
* 转换数组?.
*
* @param value Object
* @param jsonConfig 配置
* @return Object
*/
public Object processArrayValue(Object value, JsonConfig jsonConfig) {
return process(value);
}
/**
* 转换对象.
*
* @param key String
* @param value Object
* @param jsonConfig 配置
* @return Object
*/
public Object processObjectValue(String key, Object value,
JsonConfig jsonConfig) {
return process(value);
}
/**
* 格式化日期.
*
* @param value Object
* @return Object
*/
private Object process(Object value) {
try {
return dateFormat.format((Date) value);
} catch (Exception ex) {
return null;
}
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?