您的位置:首页 > 移动开发 > Android开发

android开发过程中将json日期字符串,转换成JAVA中Date类型格式化字符串

2017-11-23 13:58 886 查看
转自:http://blessht.iteye.com/blog/2018901

我们一般会得到一个这样的json时间数组 

{"nanos":0,"time":-27076233600000,"minutes":0,"seconds":0,"hours":0,"month":11,"timezoneOffset":-480,"year":-789,"day":5,"date":22}

然后我们需要在服务器端建立一个jsonValue格式类

public class JsonDateValueProcessor implements JsonValueProcessor {
private String format ="yyyy-MM-dd";

public JsonDateValueProcessor() {
super();
}

public JsonDateValueProcessor(String format) {
super();
this.format = format;
}

@Override
public Object processArrayValue(Object paramObject,
JsonConfig paramJsonConfig) {
return process(paramObject);
}

@Override
public Object processObjectValue(String paramString, Object paramObject,
JsonConfig paramJsonConfig) {
return process(paramObject);
}

private Object process(Object value){
if(value instanceof Date){
SimpleDateFormat sdf = new SimpleDateFormat(format,Locale.CHINA);
return sdf.format(value);
}
return value == null ? "" : value.toString();
}

}

在我们传递json数据的时候先格式化json数据
JsonConfig jsonConfig = new JsonConfig();
jsonConfig.registerJsonValueProcessor(Date.class, new JsonDateValueProcessor());

  
然后利用这个jsonConfig 将json 数据格式化:

JSONObject json = new JSONObject(JavaBean,jsonConfig);
JSONArray json = new JSONArray(ListArray,jsonConfig);


 

这样在传递的参数就是经过格式化之后的数据,Android端就直接获取的是“2017-02-25”这种格式了
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐