2012-03-04 6 views
0

が、私はこのコードを持っている:このJSコードを変更して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を使用して現在時刻を取得することです。今日のEPOCH時間である日時を返すだけです。私はそれが動作するようにそれを変更する方法がわかりません - 私はちょうど新しい日付varを作成し、それを返す必要がありますか?同様に、

var newDate = new Date(o.datetime) return newDate?

ウェブサイト上の時間は、このオブジェクトである:

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

それはあなたがする必要がある、JSONPがどのように動作するかを知ることは不可能です'o'オブジェクトをコンソールにして、それがどのように見えるかを見てください。しかし、クライアントのタイムスタンプでうまくいけば、 'new Date()。getTime()'を使用してください。 – David

+0

oオブジェクトは私のコードでそのウェブサイトに見られるように利用できます。 – antonpug

+0

@antonpug:回答の中に「_that website in my code_」のサンプルレスポンスを投稿してください。他の人がサイトにアクセスする必要はありません。これがなければ、あなたの質問はむしろ不完全であるか、またはローカライズすぎることさえあります。 – Tadeck

答えて

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

関連する問題