У меня есть функция JavaScript с именем updateLatestDate
, которая получает в качестве параметра массив объектов.
Одним из свойств объекта в массиве является свойство MeasureDate
типа даты.
Функция updateLatestDate
возвращает самую последнюю дату, существующую в массиве.
Вот функция:
function updateLatestDate(sensorsData) {
return new Date(Math.max.apply(null, sensorsData.map(function (e) {
return new Date(e.MeasureDate);
})));
}
А вот пример параметра, который получает функция:
[{
"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
}]
Функция updateLatestDate
вернет MeasureDate
значение последнего объекта в массиве.
И это будет выглядеть так:
var latestDate = Sat Oct 27 2012 21:10:00 GMT+0300 (Jerusalem Daylight Time)
Как видите, время возвращаемого результата отличается от времени входного объекта. Время изменилось в соответствии с GMT.
Но я не хочу, чтобы время менялось по Гринвичу.
Желаемый результат:
var latestDate = Sat Oct 27 2012 18:10:00
Любая идея, как я могу игнорировать часовой пояс, когда дата возвращается из функции updateLatestDate?