如何将JSON库格式的JSON日期转换为Javascript日期
SourceForgesJSON库(http://json-lib.sourceforge.net)生成如下所示的JSON日期格式:如何将JSON库格式的JSON日期转换为Javascript日期,javascript,json,Javascript,Json,SourceForgesJSON库(http://json-lib.sourceforge.net)生成如下所示的JSON日期格式: { "date":10, "day":5, "hours":0, "minutes":0, "month":5, "nanos":0, "seconds":0, "time":1307660400000, "timezoneOffset":-60, "year":111 //this
{
"date":10,
"day":5,
"hours":0,
"minutes":0,
"month":5,
"nanos":0,
"seconds":0,
"time":1307660400000,
"timezoneOffset":-60,
"year":111 //this is 2011
}
有没有一种简单的方法可以将其转换为Javascript日期对象,或者我应该手动检查并设置日期对象上的所有变量
我到处找都找不到这个!(抱歉,如果答案在某处,我就是找不到它)看起来时间是以毫秒为单位的纪元,所以你可以这样做:
新日期(对象['time'])
当然,您需要首先将其解析为一个对象。在页面中,似乎没有示例解释日期的过程。。但只要搜索json lib的API,您就会最终得到答案
在这里,您可以使用下面的方法来处理java.util.Date类。您可以定义自己的格式模式,并使用JsonConfig注册用于处理日期类的自定义JsonValueProcessor
public static final JSON serializerObjWithFormatDate(Object javaObj){
String pattern = "yyyy-MM-dd HH:mm:ss";
final SimpleDateFormat fm = new SimpleDateFormat(pattern);
JsonConfig jsonCfg = new JsonConfig();
jsonCfg.registerJsonValueProcessor(Date.class, new JsonValueProcessor() {
@Override
public Object processObjectValue(String key, Object value, JsonConfig cfg) {
if (value == null) {
return "";
} else {
return fm.format((Date)value);
}
}
@Override
public Object processArrayValue(Object date, JsonConfig arg1) {
return fm.format((Date)date);
}
});
return JSONSerializer.toJSON(javaObj ,jsonCfg);
}
paramjavaObj是具有Date类实例的java对象
希望它能有所帮助。如果你知道怎么做,那就简单了!:)一旦堆栈溢出让我。。。