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/
、 'moment.duration( '+ 3:30')は'を作成空の継続時間( 'P0D')が、バグであるかどうかわからない場合は、[github](https://github.com/moment/moment/issues)で問題を開くことができます。 – VincenzoC
私は '+'を取り除いてその周りにいましたが、私はそのような明白なことが無視できないことを望んでいました:) – Kshitij