2017-06-08 5 views
1

durationをUTC 0000時間に加算または減算しようとしています。 Momentjsは持続時間を作成し、それをaddメソッドに渡すことができます。彼らの文書には、V 2.13.0に追加された否定と正の記号が混在していることが記載されています。しかし、正の符号が0のコードを返して使用すると、このフィドルで利用可能です - https://jsfiddle.net/kshitij/9jqvfk3g/Momentjsの持続時間が正符号を正しく解析していません

const m = moment().utcOffset(0); 
 
m.set({hour:0,minute:0,second:0,millisecond:0}) 
 
m.utc().format('HH:mm') 
 

 
let d = moment.duration('+03:30').asHours(); 
 
console.log('Positive offset: ', d); 
 
console.log('Positive time: ', m.add(d, 'H').format()); 
 

 
let b = moment.duration('-03:30').asHours(); 
 
console.log('Negative offset: ', b); 
 
console.log('Negative time: ', m.add(b, 'H').format());
<script src="https://momentjs.com/downloads/moment.js"></script>

Momentjs durationドキュメント。 https://momentjs.com/docs/#/durations/

+1

、 'moment.duration( '+ 3:30')は'を作成空の継続時間( 'P0D')が、バグであるかどうかわからない場合は、[github](https://github.com/moment/moment/issues)で問題を開くことができます。 – VincenzoC

+1

私は '+'を取り除いてその周りにいましたが、私はそのような明白なことが無視できないことを望んでいました:) – Kshitij

答えて

関連する問題