2016-05-04 7 views
0

こんにちは私はタイムラインのhome_timelineを呼び出すためにTwitter REST APIを使用しています。JavaScript変更のタイムゾーン

しかし、返されたオブジェクトのGMT + 0タイムゾーンがcreated_atであることがわかりました。どのようにしてGMT + 8のようなユーザーのローカルタイムゾーンにタイムゾーンを調整できますか?ここで

は、TwitterのAPIからGMT + 0と、元のデータである。

Wed May 04 16:23:13 +0000 2016 

答えて

0

期待される出力形式は何ですか?

あなたが試すことができます:

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

を使用すると、特定の出力形式を期待するならば、あなたは私は非常にMomentJS timezone libraryを使用することをお勧めしていますタイムゾーンおよびフォーマット

0

の両方を変更するには、http://momentjs.com/timezone/を使用することができます。

さらに、タイムシフトにはGMT + 8ラベルを使用しないでください。代わりに、「アジア/上海」などを使用することをおすすめします。私はあなたのためにデバッグする時間を節約します。

ので、コード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') 

出力は"20160505 12:23:13"ようなものになるだろう。

ありがとうございます!

関連する問題