2016-07-31 6 views
0

私はISOの日付文字列をmomentjsの瞬間に変換し、.format("MM/DD/YYYY HH:MM")を使用してその瞬間をフォーマットしました。12HRで一瞬の精度精度の損失を解決するにはどうすればよいですか?

最終的な書式設定された瞬間を出力するとき、元のiso文字列から読み取った値に対して分値が正しくありません。

この場合、ISO文字列の値は、文字列で表されるように、3:10 PMまたは "2016-08-03T03:10:00.000Z"を保持します。デバッグ中

But when I call format the moment value is 4:07PM meaning three minutes have been subtracted during the format. Iは各割当段階で次の値を注意:

ステップ1(ISO文字列にdB値に変換):

var actualBCR_Local = moment.utc('@Model.Escalation.Actual_BCR_ISO').toISOString(); 

value: "2016-08-03T03:10:00.000Z" 

ステップ2(変換現地時間を表すためにISO文字列をmomentjsモーメントに変換するGMT + 1):

var actualBCR_Local_Moment = moment(actualBCR_Local); 

value: Wed Aug 03 2016 04:10:00 GMT+0100 (GMT Daylight Time) 

ステップ3(私は4時10する必要があり、元の値に対するとして3分を失うとして、プレゼンテーションのための12HR形式の瞬間をフォーマットは、問題はここにある):

私は防ぐことができますどのように
var actualBCR_Local_Formatted = actualBCR_Local_Moment.format("MM/DD/YYYY HH:MM"); 

value: "08/03/2016 04:08" 

12HR形式の瞬間をフォーマットするときの精度の低下?あなたはこのsectionで間違った形式に

を使用しているためだ

答えて

2

は、あなたはあなたが、あなたが正しい時刻を取得しますHH:mmを使用する場合はhour:month

を意味HH:MMを使用していることがわかります。

、あなたは2分の損失を得た理由です、それは「月」として08を表示引き起こしここ

は私が

example here

をテストしたものです
関連する問題