如何修改此JS代码才能返回datetime对象?

时间:2012-03-04 23:56:42

标签: javascript json

我有这段代码:

function getTime(zone, success) {
        var url = 'http://json-time.appspot.com/time.json?tz=' + zone,
            ud = 'json' + (+new Date());
        window[ud]= function(o){
            success && success(new Date(o.datetime));

        };
    }

这是我之前在应用程序中使用的代码的一部分,它不起作用。

它应该做什么连接到该服务器并使用JSON获取当前时间。我希望它只返回日期时间甚至更好 - 当前的EPOCH时间。我不知道如何修改它以使其工作 - 我应该创建一个新的日期var并返回它吗?像,

var newDate = new Date(o.datetime) 返回newDate?

网站上的时间就在这个对象中:

{
  "tz": "EST", 
  "hour": 19, 
  "datetime": "Sun, 04 Mar 2012 19:20:37 -0500", 
  "second": 37, 
  "error": false, 
  "minute": 20
}

1 个答案:

答案 0 :(得分:0)

如果o.datetimeDate构造函数可以进行和解析的有效日期,您应该能够使用回调调用该函数并应用您喜欢的任何方法:

getTime(zone, function(result) {
    console.log(result.getTime()); // the timestamp, if result is a valid Date object.
});

进一步阅读:https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Date