编写工具类
- importjava.text.DateFormat;
- importjava.text.SimpleDateFormat;
- importjava.util.Date;
- importnet.sf.json.JsonConfig;
- importnet.sf.json.processors.JsonValueProcessor;
- publicclassDateJsonValueProcessorimplementsJsonValueProcessor{
- /**
- *字母日期或时间元素表示示例<br>
- *GEra标志符TextAD<br>
- *y年Year1996;96<br>
- *M年中的月份MonthJuly;Jul;07<br>
- *w年中的周数Number27<br>
- *W月份中的周数Number2<br>
- *D年中的天数Number189<br>
- *d月份中的天数Number10<br>
- *F月份中的星期Number2<br>
- *E星期中的天数TextTuesday;Tue<br>
- *aAm/pm标记TextPM<br>
- *H一天中的小时数(0-23)Number0<br>
- *k一天中的小时数(1-24)Number24<br>
- *Kam/pm中的小时数(0-11)Number0<br>
- *ham/pm中的小时数(1-12)Number12<br>
- *m小时中的分钟数Number30<br>
- *s分钟中的秒数Number55<br>
- *S毫秒数Number978<br>
- *z时区GeneraltimezonePacificStandardTime;PST;GMT-08:00<br>
- *Z时区RFC822timezone-0800<br>
- */
- publicstaticfinalStringDefault_DATE_PATTERN="yyyy-MM-dd";
- privateDateFormatdateFormat;
- publicDateJsonValueProcessor(StringdatePattern){
- try{
- dateFormat=newSimpleDateFormat(datePattern);
- }catch(Exceptione){
- dateFormat=newSimpleDateFormat(Default_DATE_PATTERN);
- }
- }
- publicObjectprocessArrayValue(Objectvalue,JsonConfigjsonConfig){
- returnprocess(value);
- }
- publicObjectprocessObjectValue(Stringkey,Objectvalue,JsonConfigjsonConfig){
- returnprocess(value);
- }
- privateObjectprocess(Objectvalue){
- returndateFormat.format((Date)value);
- }
- }
进行测试
- importjava.util.Date;
- importjava.util.HashMap;
- importjava.util.Map;
- importnet.sf.json.JSONObject;
- importnet.sf.json.JsonConfig;
- publicclassTest{
- publicstaticvoidmain(String[]args){
- Map<String,Object>map=newHashMap<String,Object>();
- map.put("time",newDate());
- map.put("name","yy");
- map.put("age",20);
- JsonConfigconfig=newJsonConfig();
- /**
- *字母日期或时间元素表示示例<br>
- *GEra标志符TextAD<br>
- *y年Year1996;96<br>
- *M年中的月份MonthJuly;Jul;07<br>
- *w年中的周数Number27<br>
- *W月份中的周数Number2<br>
- *D年中的天数Number189<br>
- *d月份中的天数Number10<br>
- *F月份中的星期Number2<br>
- *E星期中的天数TextTuesday;Tue<br>
- *aAm/pm标记TextPM<br>
- *H一天中的小时数(0-23)Number0<br>
- *k一天中的小时数(1-24)Number24<br>
- *Kam/pm中的小时数(0-11)Number0<br>
- *ham/pm中的小时数(1-12)Number12<br>
- *m小时中的分钟数Number30<br>
- *s分钟中的秒数Number55<br>
- *S毫秒数Number978<br>
- *z时区GeneraltimezonePacificStandardTime;PST;GMT-08:00<br>
- *Z时区RFC822timezone-0800<br>
- */
- config.registerJsonValueProcessor(Date.class,newDateJsonValueProcessor("Gyyyy-MM-ddhh:mm:ss.SSzzzZZZwDDDFFEE"));
- JSONObjectObj=JSONObject.fromObject(map,config);
- System.out.println(Obj);
- }
- }