2016-05-04 20 views
0

Hallo Ich benutze Twitter REST API, um die home_timeline für Zeitleisten aufzurufen.JavaScript Zeitzone ändern

Aber ich fand, dass das Objekt, das es zurückgab, die created_at mit GMT + 0 Zeitzone hatte, wie kann ich die Zeitzone an die lokale Zeitzone des Benutzers zum Beispiel GMT + 8 anpassen?

Hier sind die Originaldaten mit GMT + 0 von Twitter API:

Wed May 04 16:23:13 +0000 2016 

Antwort

0

was ist das erwartete Ausgabeformat?

können Sie versuchen:

var d = new Date('Wed May 04 16:23:13 +0000 2016'); 
var localeTime = d.toLocaleString(); 
console.log(localeTime); 

wenn Sie ein bestimmtes Ausgabeformat erwarten, Sie http://momentjs.com/timezone/ verwenden können, sowohl die Zeitzone und das Format

0

Ich bin empfehlen MomentJS timezone library zu verwenden, sehr zu verändern.

Des Weiteren empfehle ich, GMT + 8 Label nicht für die Zeitverschiebung zu verwenden und stattdessen beispielsweise "Asia/Shanghai" zu verwenden. Ich würde Stunden sparen, um für Sie zu debuggen.

So Code barebone look like:

let moment = require("moment-timezone"); 
moment("Wed May 04 16:23:13 +0000 2016").tz("Asia/Shanghai").format('YYYYMMDD hh:mm:ss') 

Ausgang wäre so etwas wie "20160505 12:23:13" sein.

Danke!

Verwandte Themen