2016-08-17 24 views
0

'2016-08-17T14:00:00-04:00'の形式でタイムスタンプを受信して​​いますが、これは瞬時にmoment('2016-08-17T14:00:00-04:00', 'YYYY-MM-DDTHH:mm:ssZ')で解析できます。moment.jsタイムゾーンの解析と比較

しかし、問題は、私は.format('LLLL')をプリントアウトしたいし、それがすなわち14:00:00(UTCからNY)から-04:00を減じ、Wednesday, August 17, 2016 10:00 AMを読んでいるということです。瞬時オブジェクトには、-4時間の値を保持するように見える_tzm: -240プロパティがあるようですが、そのプロパティはどのように使用しますか?

もう1つの目標は、現時点で渡して、それが以下の変数startDateendDateの間にあるかどうかをテストすることです。私は両方をNY-ESTに変換できるかどうかは推測していますが、これを行うことはできますが、タイムゾーンパラメータを受け入れる瞬間がないようです。

どのような考えですか?

var moment = require('moment'); 

// Timestamp strings from API 
var startDate = '2016-08-17T14:00:00-04:00'; 
var endDate = '2016-08-17T15:00:00-04:00'; 

// Create a range from the start and end dates 
var range = moment().range(new Date(startDate), new Date(endDate)); 

// Get the current time 
var currentTime = new Date(); 

// Does the current time fall within the range b/w the start and end dates 
range.contains(currentTime); 

答えて

0

解決策は以下のとおりです。 momentObj._tzmの値を解析日に追加します。

module.exports.convertDateToProperTimezone = function (dt) { 
    var _m = moment(dt, 'YYYY-MM-DDTHH:mm:ssZ'); 
    return _m.add(_m._tzm, 'minutes'); 
}; 
関連する問題