net.sf.json 日期 时间 格式化 方法

前端之家收集整理的这篇文章主要介绍了net.sf.json 日期 时间 格式化 方法前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

编写工具类

  1. importjava.text.DateFormat;
  2. importjava.text.SimpleDateFormat;
  3. importjava.util.Date;
  4. importnet.sf.json.JsonConfig;
  5. importnet.sf.json.processors.JsonValueProcessor;
  6. publicclassDateJsonValueProcessorimplementsJsonValueProcessor{
  7. /**
  8. *字母日期或时间元素表示示例<br>
  9. *GEra标志符TextAD<br>
  10. *y年Year1996;96<br>
  11. *M年中的月份MonthJuly;Jul;07<br>
  12. *w年中的周数Number27<br>
  13. *W月份中的周数Number2<br>
  14. *D年中的天数Number189<br>
  15. *d月份中的天数Number10<br>
  16. *F月份中的星期Number2<br>
  17. *E星期中的天数TextTuesday;Tue<br>
  18. *aAm/pm标记TextPM<br>
  19. *H一天中的小时数(0-23)Number0<br>
  20. *k一天中的小时数(1-24)Number24<br>
  21. *Kam/pm中的小时数(0-11)Number0<br>
  22. *ham/pm中的小时数(1-12)Number12<br>
  23. *m小时中的分钟数Number30<br>
  24. *s分钟中的秒数Number55<br>
  25. *S毫秒数Number978<br>
  26. *z时区GeneraltimezonePacificStandardTime;PST;GMT-08:00<br>
  27. *Z时区RFC822timezone-0800<br>
  28. */
  29. publicstaticfinalStringDefault_DATE_PATTERN="yyyy-MM-dd";
  30. privateDateFormatdateFormat;
  31. publicDateJsonValueProcessor(StringdatePattern){
  32. try{
  33. dateFormat=newSimpleDateFormat(datePattern);
  34. }catch(Exceptione){
  35. dateFormat=newSimpleDateFormat(Default_DATE_PATTERN);
  36. }
  37. }
  38. publicObjectprocessArrayValue(Objectvalue,JsonConfigjsonConfig){
  39. returnprocess(value);
  40. }
  41. publicObjectprocessObjectValue(Stringkey,Objectvalue,JsonConfigjsonConfig){
  42. returnprocess(value);
  43. }
  44. privateObjectprocess(Objectvalue){
  45. returndateFormat.format((Date)value);
  46. }
  47. }

进行测试

  1. importjava.util.Date;
  2. importjava.util.HashMap;
  3. importjava.util.Map;
  4. importnet.sf.json.JSONObject;
  5. importnet.sf.json.JsonConfig;
  6. publicclassTest{
  7. publicstaticvoidmain(String[]args){
  8. Map<String,Object>map=newHashMap<String,Object>();
  9. map.put("time",newDate());
  10. map.put("name","yy");
  11. map.put("age",20);
  12. JsonConfigconfig=newJsonConfig();
  13. /**
  14. *字母日期或时间元素表示示例<br>
  15. *GEra标志符TextAD<br>
  16. *y年Year1996;96<br>
  17. *M年中的月份MonthJuly;Jul;07<br>
  18. *w年中的周数Number27<br>
  19. *W月份中的周数Number2<br>
  20. *D年中的天数Number189<br>
  21. *d月份中的天数Number10<br>
  22. *F月份中的星期Number2<br>
  23. *E星期中的天数TextTuesday;Tue<br>
  24. *aAm/pm标记TextPM<br>
  25. *H一天中的小时数(0-23)Number0<br>
  26. *k一天中的小时数(1-24)Number24<br>
  27. *Kam/pm中的小时数(0-11)Number0<br>
  28. *ham/pm中的小时数(1-12)Number12<br>
  29. *m小时中的分钟数Number30<br>
  30. *s分钟中的秒数Number55<br>
  31. *S毫秒数Number978<br>
  32. *z时区GeneraltimezonePacificStandardTime;PST;GMT-08:00<br>
  33. *Z时区RFC822timezone-0800<br>
  34. */
  35. config.registerJsonValueProcessor(Date.class,newDateJsonValueProcessor("Gyyyy-MM-ddhh:mm:ss.SSzzzZZZwDDDFFEE"));
  36. JSONObjectObj=JSONObject.fromObject(map,config);
  37. System.out.println(Obj);
  38. }
  39. }

原文出自:http://www.jb51.cc/article/p-tkdclwng-dd.html

猜你在找的Json相关文章