2017-06-08 3 views
1

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/

+1

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

+1

Ich entfernte mich, indem ich '+' entfernte, aber ich hoffte irgendwie, dass so eine offensichtliche Sache nicht ignoriert werden konnte :) – Kshitij

Antwort

Verwandte Themen