PackageCn.jbit.BookSys.util;ImportJava.text.SimpleDateFormat;Importjava.util.Date;ImportJava.util.Locale;ImportNet.sf.json.JsonConfig;ImportNet.sf.json.processors.JsonValueProcessor; Public classJsondatevalueprocessorImplementsjsonvalueprocessor{PrivateString format = "Yyyy-mm-dd"; Publicjsondatevalueprocessor () {Super(); } Publicjsondatevalueprocessor (String format) {Super(); This. Format =format; } @Override PublicObject Processarrayvalue (object value, Jsonconfig jsonconfig) {//TODO auto-generated Method Stubstring[] obj = {}; if(Valueinstanceofdate[]) {SimpleDateFormat SF=NewSimpleDateFormat (format); Date[] Dates=(date[]) value; Obj=NewString[dates.length]; for(inti = 0; i < dates.length; i++) {Obj[i]=Sf.format (Dates[i]); } } returnobj; } @Override PublicObject Processobjectvalue (String key, object value, Jsonconfig jsonconfig) {//TODO auto-generated Method Stub if(ValueinstanceofDate) {String str=NewSimpleDateFormat (format). Format ((Date) value); returnstr; } returnvalue; } PublicString GetFormat () {returnformat; } Public voidsetformat (String format) { This. Format =format; } }
Methods for JSON date format problems in Java