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);
这样在传递的参数就是经过格式化之后的数据,Android端就直接获取的是“2017-02-25”这种格式了
我们一般会得到一个这样的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”这种格式了
相关文章推荐
- 将Date日期类型的字段转换成json字符串
- Android开发-进阶:Json字符串转换为java对象的各种实现方法[json_lib框架、Gson、org.json]
- java中将字符串转换成日期类型
- Java 日期格式是“Fri Feb 26 16:33:08 CST 2016”字符串类型,转date类型。java.util.date与sql.date的相互转换
- 在java中实现日期类型和字符串类型的转换_所有(Date String Timestamp Datetime)
- Android开发之 当前日期String类型转date类型 java代码中实现方法
- JSON(3):Java的Date类型转换为符合json语法的字符串遇到的问题及其解决办法
- @RequestBody接收json字符串,自动将日期字符串转换为java.util.Date
- 如何将java中Date存入mysql中的datetime中,字符串怎么转换为日期类型
- Java-Date 日期类型与字符串类型相互转换
- 如何将java中Date存入mysql中的datetime中,字符串怎么转换为日期类型
- 将某个日期字符串转换为java.sql.Date的类型
- @RequestBody接收json字符串,自动将日期字符串转换为java.util.Date
- setTimeStamp()与setDate()区别 如何将java中Date存入mysql中的datetime中,字符串怎么转换为日期类型
- @RequestBody接收json字符串,自动将日期字符串转换为java.util.Date
- [置顶] Android开发之 当前日期String类型转date类型 java代码中实现方法
- Android开发之 当前日期String类型转date类型 java代码中实现方法
- SpringMVC @RequestBody接收json字符串,自动将日期字符串转换为java.util.Date
- java 如何将日期类型Date 时间戳 转换为 期望格式的 日期字符串(mongo db)
- android 字符串工具类 格式化日期字符串 拼接数组 判断字符串是否为空 转换时间显示 转换文件大小 获取中英文字符个数