Ich versuche, eine duration
von UTC 0000 Stunden hinzuzufügen oder zu subtrahieren. Momentjs
lässt man eine Dauer erstellen und dann diese in add
Methode übergeben. Ihre Dokumentation erwähnt, dass die Unterstützung von gemischten negativen und positiven Zeichen in V 2.13.0
hinzugefügt wurde. Aber ein positives Vorzeichen verwendet, ist die Rückkehr 0. Der Code in dieser Geige verfügbar ist - https://jsfiddle.net/kshitij/9jqvfk3g/Momentjs Dauer analysiert kein positives Zeichen korrekt
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
Dokumentation. https://momentjs.com/docs/#/durations/
Ich stimme Ihnen zu, 'moment.duration ('+ 03.30')' schafft ein leere Dauer ('P0D'), aber ich bin mir nicht sicher, ob es ein Fehler ist, vielleicht kannst du versuchen, ein Problem auf [github] zu öffnen (https://github.com/moment/moment/issues). – VincenzoC
Ich entfernte mich, indem ich '+' entfernte, aber ich hoffte irgendwie, dass so eine offensichtliche Sache nicht ignoriert werden konnte :) – Kshitij