2017-11-07 3 views
0

を返す引くHHMMに1256の形式のようになります。momentjsは、私は時間値から日付を解析しています同じ値

let parsedTime = moment(time, "HHmm"); 
console.log(parsedTime) 
//moment("2017-11-07T12:56:00.000") 


console.log(parsedTime.subtract(3, 'hours')) 
//moment("2017-11-07T12:56:00.000") 

は私が間違って何をやっていますか?

+0

また、私はこれを試してみましたが、同じ値の瞬間(時間、「HHMM」)。(「時間」、3)を引く –

+0

time' 'の値は、ここで – Niladri

+0

時間の値が1256であるもの –

答えて

1

私はあなたに初期値を知らせるプロパティ_iを持っているモーメントオブジェクトを観察していたと思います。コンソールで返されたオブジェクトから_dプロパティを観察する場合、実際の値はformat

let time = moment("1256", "HHmm"); 
 
console.log(time.format()) 
 
//moment("2017-11-07T12:56:00.000") 
 

 

 
console.log(time.subtract(3, 'hours').format()) 
 
//moment("2017-11-07T9:56:00.000")
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.19.1/moment.min.js"></script>

1

で見ることができ、それが引いた後変更された値を保持します。

let time = '1256'; 
let parsedTime = moment(time, "HHmm"); 
console.log(parsedTime) 
/* Object 
{ _isAMomentObject: true, _i: "1256", _f: "HHmm", _isUTC: false, _pf: Object, _locale: Object, _d: Date 2017-11-08T07:26:00.000Z, _isValid: true } */ 


console.log(parsedTime.subtract(3, 'hours')); 

/* Object { _isAMomentObject: true, _i: "1256", _f: "HHmm", _isUTC: false, _pf: Object, _locale: Object, _d: Date 2017-11-08T04:26:00.000Z, _isValid: true } */ 
関連する問題