2016-11-01 2 views
0

別の日付形式から日付オブジェクトを作成しようとすると、結果の日付が値を変更しています。どのように日付の値を変更せずにこれを達成するには?別の日付形式の日付オブジェクトを作成しようとすると、結果の日付の値が変更されます

new Date("Mon, 31 Oct 2016 00:00:00 GMT"); 

日2016年10月30日午前20時00分00秒GMT-0400(東部夏時間)として来て結果が、どのように私は上から月曜日31日付を得ることができますか?

答えて

1

作成された日付オブジェクトからtimezoneOffsetを調整すると、トリックを行う が、それを使用しているときのように、注意が必要です現地時間からではなく、GMTから作成された日付オブジェクトであることを確認する必要があります。

そして、以下の答えは、入力された日付がGMT

var tempDate = new Date("Mon, 31 Oct 2016 00:00:00 GMT"); 
var tempTime = tempDate.getTime() + (tempDate.getTimezoneOffset() * 60000); 
tempDate = new Date(tempTime); 
console.log(tempDate); 
にあったと仮定すると掲載されています
0

日付は変更されず、ローカルのタイムゾーンに変換されます。これはちょっと面倒な行為です。私が知り得る唯一の方法は、システムのタイムゾーンをGMTに設定することです。あなたは、日付と時刻の作業を行う必要がある場合は、Moment.jsで見たいと思うかもしれません - http://momentjs.com/

関連する問題