Я не знаю, является ли это вашей проблемой, так как вы не предоставили рабочий пример или то, что вы ожидаете получить в результате кода, но:
var time = ['Time '];
Назначает массив время с одним элементом, строка «Время». Тогда:
time.push(Date.parse(data[i][0]));
Добавляет дополнительный элемент, я полагаю, строку типа «Ср 10 апреля 12:23:26 2019». Цикл для добавляет по одному для каждой записи (я полагаю), поэтому время выглядит следующим образом:
['Time ','Wed Apr 10 12:23:26 2019','Wed Apr 10 12:23:27 2019', ...];
Тогда есть:
var d = new Date();
d.setTime(time);
, которая создает новую дату, затем пытается установить для ее значения времени значение время , что эквивалентно:
d.setTime(['Time ','Wed Apr 10 12:23:26 2019','Wed Apr 10 12:23:27 2019', ...]);
Когда вызывается setTime , он сначала вызывает ToNumber для значения, которое в приведенном выше случае почти наверняка приведет к NaN, поэтому код эффективен:
d.setTime(NaN);
, что приводит к неверной дате.