利用 com.google.gson.Gson 实现java对象和 json字符串转换
1.将java bean转换成Json字符串:
1 2 3 public static String beanToJSONString(Object bean) { return new Gson().toJson(bean); }
2.将Json字符串转换成java 对象:
1 2 3 4 5 public static Object JSONToObject(String json,Class beanClass) { Gson gson = new Gson(); Object res = gson.fromJson(json, beanClass); return res; } reference: http://www.cnblogs.com/nihaorz/p/5885307.html
3. 获取指定某一天的前几天 或 后几天 对应日期
//指定日期的前几天 或 后几天 public static String getSpecifiedDayBefore(String specifiedDay, int days){ Calendar c = Calendar.getInstance(); Date date = null; try { date = new SimpleDateFormat("yyyyMMddHHmmss").parse(specifiedDay); } catch (ParseException e) { e.printStackTrace(); } c.setTime( date ); int day = c.get(Calendar.DATE); c.set(Calendar.DATE, day - days); String dayBefore=new SimpleDateFormat("yyyyMMddHHmmss").format(c.getTime()); return dayBefore; }
// 当前日期的前几天 或 后几天
//return (current date - n) day 有问题 public static String getDateBefore( int daysBefore ) { SimpleDateFormat dateFormat = new SimpleDateFormat("yyyyMMdd"); Calendar cal = Calendar.getInstance( ); cal.add(Calendar.DATE, daysBefore); return dateFormat.format( cal.getTime() ); }