Ich habe JavaScript-Funktion namens updateLatestDate
, die als Parameter Array von Objekten erhalten.Wie ignoriert man die Zeitzone am neuen Date()?
Eine der Eigenschaften des Objekts in Array ist die MeasureDate
Eigenschaft des Datumstyps. Die Funktion updateLatestDate
gibt das letzte im Array vorhandene Datum zurück. Hier
ist die Funktion:
function updateLatestDate(sensorsData) {
return new Date(Math.max.apply(null, sensorsData.map(function (e) {
return new Date(e.MeasureDate);
})));
}
Und hier ist das Beispiel der Parameter, die Empfangsfunktion:
[{
"Address": 54,
"AlertType": 1,
"Area": "North",
"MeasureDate": "2009-11-27T18:10:00",
"MeasureValue": -1
},
{
"Address": 26,
"AlertType": 1,
"Area": "West",
"MeasureDate": "2010-15-27T15:15:00",
"MeasureValue": -1
},
{
"Address": 25,
"AlertType": 1,
"Area": "North",
"MeasureDate": "2012-10-27T18:10:00",
"MeasureValue": -1
}]
Die Funktion updateLatestDate
MeasureDate
Wert des letzten Objekts im Array zurück.
Und es wird so aussehen:
var latestDate = Sat Oct 27 2012 21:10:00 GMT+0300 (Jerusalem Daylight Time)
Wie Sie die Zeit des zurückgegebenen Ergebnisses sehen unterscheidet sich von der Zeit des Eingangs Objekts.Verfahren Zeit nach GMT geändert.
Aber ich möchte nicht die Zeit nach GMT geändert werden.
Das gewünschte Ergebnis ist:
var latestDate = Sat Oct 27 2012 18:10:00
Jede Idee, wie kann ich die Zeitzone zu ignorieren, wenn Datum von updateLatestDate Funktion zurückgegeben?
Vielen Dank im Voraus.
Was meinen Sie, wenn es so aussehen? In deinem Debogguer? In was der Benutzer sehen? – Walfrat
Verwenden Momentbibliothek es ist die beste – Devank
@Walfrat yeas in debugger.Later Ich sende den Wert an den Server – Michael