Javascript 如何修改此JS代码以仅返回datetime对象?
我有以下代码:Javascript 如何修改此JS代码以仅返回datetime对象?,javascript,json,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));
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获取当前时间。我希望它只返回日期时间,或者更好的返回当前纪元时间。我不知道如何修改它以使其工作-我应该创建一个新的日期变量并返回它吗?像
var newDate=新日期(o.datetime)
返回新日期
网站上的时间在此对象中:
{
"tz": "EST",
"hour": 19,
"datetime": "Sun, 04 Mar 2012 19:20:37 -0500",
"second": 37,
"error": false,
"minute": 20
}
如果
o.datetime
是date
构造函数可以获取和解析的有效日期,则您应该能够通过回调调用函数并应用您喜欢的任何方法:
getTime(zone, function(result) {
console.log(result.getTime()); // the timestamp, if result is a valid Date object.
});
进一步阅读:不可能知道JSONP是如何工作的,您需要控制台
o
对象并查看它的外观。但是,如果您对客户端时间戳没有问题,请使用new Date()。getTime()
o对象可用,正如我的代码中在该网站上看到的那样-它只是一个简单的对象。@antonpug:请在您的答案中发布“我的代码中的该网站”的示例响应,以便其他人无需访问该网站即可看到它。没有这一点,您的问题就相当不完整,甚至过于本地化。