json拼接的字符串,日期格式转换问题 看你用的哪种json解析工具了,一般来说,可以通过设置日期格式,然后再调用转json串的方法即可得到你想要的格式。另外请说明你用的哪种json解析jar包 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 自己做转换 json中标准中就没有日期格式,接口对象中只使用字符串 数字 和Boolean 传long值,将date转换为long,即date.getTime(); 收到之后再将long转换为date,即new Date(date.getTime); fastjson的话可以这么搞,不过把日期转成string了JSON.toJSONStringWithDateFormat(girlData, "yyyy-MM-dd", SerializerFeature.WriteDateUseDateFormat); 若你使用json-lib,可以配置jsonConfig,注册对应Date类型自定义的解析处理器可以参考这篇文章:点这里 创建一个JsonDateValueProcessor 类,package com.cn.code.utils;import java.text.SimpleDateFormat;import java.util.Date;import java.util.Locale;import net.sf.json.JsonConfig;import net.sf.json.processors.JsonValueProcessor;public class JsonDateValueProcessor implements JsonValueProcessor{ private String format ="yyyy-MM-dd"; public JsonDateValueProcessor() { super(); } public JsonDateValueProcessor(String format) { super(); this.format = format; } public Object processArrayValue(Object paramObject, JsonConfig paramJsonConfig) { return process(paramObject); } 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(); } }使用的时候: JsonConfig jsonConfig = new JsonConfig(); jsonConfig.registerJsonValueProcessor(Date.class, new JsonDateValueProcessor()); JSONObject.fromObject(jsonMap,jsonConfig); 利用javascript的字符串分割和拼接函数将时间串组成你要的格式,然后装在到json 在json转换之前,把Date类型 SimpleDateFormat一下不就行了么.... 你放json,可以直接放字符串的啊 直按先把date类型format一下,变成一个字符串,然后用的时候再换回来就可以了啊 我估计你是直接拿日期型那json共通函数转了, 可以先将日期型转换成String型,再放入。 struts2实现用户登录,启动tomcat出现如下错误。 Spring自动任务时间问题! 关于java下载文件问题 希望能帮的就帮一下 java 字符串截取问题 急!!!! 线程问题!! 逻辑题 参数的传递 我在很多java书或ejb书里面都见到“回调”这个词,一时不太明白? jsp里面的触发事件的写法问题!求大神解决 sessionFactory异常 求助,用SNMP获得MAC物理地址的方法 前台struts2标签或者jstl标签遍历树形结构的list
json中标准中就没有日期格式,接口对象中只使用字符串 数字 和Boolean
JSON.toJSONStringWithDateFormat(girlData, "yyyy-MM-dd", SerializerFeature.WriteDateUseDateFormat);
可以参考这篇文章:
点这里
创建一个JsonDateValueProcessor 类,package com.cn.code.utils;import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Locale;import net.sf.json.JsonConfig;
import net.sf.json.processors.JsonValueProcessor;public class JsonDateValueProcessor implements JsonValueProcessor{
private String format ="yyyy-MM-dd";
public JsonDateValueProcessor() {
super();
}
public JsonDateValueProcessor(String format) {
super();
this.format = format;
}
public Object processArrayValue(Object paramObject, JsonConfig paramJsonConfig) {
return process(paramObject);
}
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();
}
}使用的时候: JsonConfig jsonConfig = new JsonConfig();
jsonConfig.registerJsonValueProcessor(Date.class, new JsonDateValueProcessor());
JSONObject.fromObject(jsonMap,jsonConfig);