⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 myjsdatejsonbeanprocessor.java

📁 DBExplorer 强烈推荐的一个JAVA项目 数据导出功能 支持的格式HTML PDF XLS等 支持的数据库有MYSQL ORACLE MSSQLSERVER等
💻 JAVA
字号:
package cn.com.qimingx.json;

import java.util.Date;

import org.apache.commons.lang.time.DateFormatUtils;

import net.sf.json.JSONObject;
import net.sf.json.JsonConfig;
import net.sf.json.processors.JsonBeanProcessor;

public class MyJsDateJsonBeanProcessor implements JsonBeanProcessor {
	public static String DEFAULT_DATE_PATTERN = "yyyy-MM-dd HH:mm";

	public static String processDate(Date date) {
		return DateFormatUtils.format(date, DEFAULT_DATE_PATTERN);
	}

	private String datePattern = null;

	public String getDatePattern() {
		if (datePattern == null) {
			return DEFAULT_DATE_PATTERN;
		} else {
			return datePattern;
		}
	}

	public void resetDatePattern() {
		datePattern = null;
	}

	public JSONObject processBean(Object bean, JsonConfig jsonConfig) {
		if (bean instanceof java.sql.Date) {
			java.sql.Date d = (java.sql.Date) bean;

			long time = d.getTime();
			String pattern = getDatePattern();
			String date = DateFormatUtils.format(time, pattern);
			return makeJSONObject(date, time, pattern);
		}

		if (bean instanceof Date) {
			Date d = (Date) bean;

			long time = d.getTime();
			String pattern = getDatePattern();
			String date = DateFormatUtils.format(time, pattern);
			return makeJSONObject(date, time, pattern);
		}

		return new JSONObject(true);
	}

	private static JSONObject makeJSONObject(String date, long time,
			String pattern) {
		JSONObject jsonObject = new JSONObject();
		jsonObject.element("date", date);
		jsonObject.element("time", time);
		jsonObject.element("pattern", pattern);
		return jsonObject;
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -