利用 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;
}
|
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() );
}