2016-11-12 7 views
0

Ich habe folgend js Codes:setMinutes nicht Ergebnis erwartet gettng

// set a date time say 2 Oct 
var localTime = new Date(2016, 9, 2, 4, 0, 0); 

// set time to 23:59:59 
localTime.setHours(23, 59, 59, 0); 

console.log(localTime); // // Sun Oct 02 2016 23:59:59 GMT+0800 (MYT), which is expected 

// now minus 600 minutes, which should be 10 hours 
localTime.setMinutes(-600); 
console.log(localTime); // Sun Oct 02 2016 13:00:59 GMT+0800 (MYT) 

Wenn ich minus 600 Minuten aus dieser Zeit habe ich es zu minus 10 Stunden erwarten die 13.59.59 sein soll, aber es ist Druck 13:00:59

Was fehlt mir hier?

Antwort

1

Date.prototype.setMinutes nicht hinzufügen/entfernen Minuten von der Zeit, die Sie haben. Es legt den Minutenwert für Ihr Datum fest. Das Argument Sie liefern ist:

minutesValue

eine ganze Zahl zwischen 0 und 59, die die Minuten.

+0

Dank @Dymos, dies führt mich dazu, es richtig zu tun, wie diese localTime.setMinutes (localTime.getMinutes() - 600); –

Verwandte Themen