2016-04-07 6 views
2

JavaScript DateTimeStamp "20160108120040"を使用して、タイムスタンプをUTCからISTに変換する適切な方法を探しています。JavaScriptを使用してタイムスタンプUTCをISTに変換する

タイムスタンプは、私のボディリクエスト内のXMLに由来します。

+0

まだ気づいていないのであれば、JavaScriptは時間と日付を処理する上で非常に悪いです。時間帯の処理や変換を行う方法はほとんどありません。私は通常、AJAXをサーバに必要なときに処理するだけのものです。しかし、あなたは[moment.js](http://momentjs.com/)でも試してみることができます。私はそれを使用していませんが、それは私の友人の間でお勧めです。 – Squeegy

+0

あなたの提案をありがとう。私はそれを知っていません。それをチェックし、私のテストスクリプトに実装しようとします。 –

答えて

4

まず、JavaScript date formatsを見て、それに応じて入力日付を変換してから、methods available in JavaScript for date manipulation(外部ライブラリは不要)を見てください。

var dateUTC = new Date("yourInputDateInASuitableFormat"); 
var dateUTC = dateUTC.getTime() 
var dateIST = new Date(dateUTC); 
//date shifting for IST timezone (+5 hours and 30 minutes) 
dateIST.setHours(dateIST.getHours() + 5); 
dateIST.setMinutes(dateIST.getMinutes() + 30); 
+0

'dateIST'は" ist date "ではなく、' .toUTCString() 'を呼び出すとISTで正確な文字列が返されるだけの"間違った "日付です。 dateオブジェクトはその 'toUTCString()'呼び出しのためだけに使用され、他の場所では使用されません。 – Bergi

関連する問題