带日期转换,setDateFormat("你要设置的日期模板")
能够使用在构造时使用setDateFormat("yyyy-MM-dd")将json转换为Date类型
GSON解析带日期转换
JSON不支持日期格式数据,所以只能使用String类型的日期。但是java中有Date数据类型的数据,GSON是支持日期类型数据的(此处的支持是指将日期转换成Date的格式)。
步骤1:创建Gson对象时,通过new GsonBuilder()的setDateFormat(“yyyy-MM-dd”).create(),通过该模板GSON会把符合该模式的字符串日期自动转换成Date的类型
toLocaleString()过时了,替代的有:
DateFormat ddf = DateFormat.getDateInstance();
DateFormat dtf = DateFormat.getTimeInstance();
DateFormat ddtf = DateFormat.getDateTimeInstance();
Date date = new Date();
System.out.println("日期:" + ddf.format(date));
System.out.println("时间:" + dtf.format(date));
System.out.println("日期时间:" + ddtf.format(date));
SimpleDateFormat sdf = (SimpleDateFormat) DateFormat.getDateTimeInstance();
System.out.println("日期时间:" + sdf.format(date));
JSON是不支持Date类型的操作的
GSON可以:
Gson 带有日期转化的功能<br>
Gson gson = new
GsonBuilder().setDateFormat("yyyy-MM-dd").create();<br>
DiaosiWithBirthday wangxiaoer =
gson.from(content,DiaosiWithBirthday.class);//DiaosiWithBirthday的属性是java.util.Date的类型,content是json的具体字符串<br>
system.out.println(wangxioaoer.getBirthday().toLocaleString());
gson解析日期类型