我有这段代码:
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
}
答案 0 :(得分:0)
如果o.datetime
是Date
构造函数可以进行和解析的有效日期,您应该能够使用回调调用该函数并应用您喜欢的任何方法:
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