Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/387.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将JSON库格式的JSON日期转换为Javascript日期_Javascript_Json - Fatal编程技术网

如何将JSON库格式的JSON日期转换为Javascript日期

如何将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

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 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对象

希望它能有所帮助。

如果你知道怎么做,那就简单了!:)一旦堆栈溢出让我。。。