перевод значения столбца электронной таблицы с помощью скрипта приложения Google

У меня есть электронная таблица со столбцом данных в формате даты (см. здесь). Однако, когда я получаю значения с (ранее определенным листом):

var array = sheet.getDataRange().getValues();

и я пытаюсь получить даты из столбца дат,

var date = array[somerow][Column_dates];

я получил число вроде: 42905.15239780092 (для первой строки с датой, которая должна быть сегодняшней датой).

Но если я использую (new Date()).getTime(), я получаю что-то вроде: 1497907218972.

Оба совершенно разные....?

Я хотел бы сравнить обе даты....

Что не так?

С уважением,


person kurokirasama    schedule 19.06.2017    source источник


Ответы (2)


Кто-то другой, вероятно, сможет дать лучшее объяснение, но я думаю:

Число 42905.15239780092 — это формат даты и времени.

Число 1497907218972 — это формат времени.

Объекты даты JavaScript

person James D    schedule 20.06.2017
comment
я вижу, есть ли способ получить дату (дд/мм/аааа) из первого числа? - person kurokirasama; 20.06.2017
comment
или хотя бы преобразовать один числовой формат в другой? - person kurokirasama; 20.06.2017

я нашел обходной путь, который использует getDisplayValues() вместо getValues() для получения массива. Это дает мне строку даты в столбце с датами, с которыми легче работать...

person kurokirasama    schedule 20.06.2017