Как преобразовать значение примитива в объект даты в газе

#javascript #google-apps-script

Вопрос:

Ранее я преобразовывал объект даты в примитивное значение с помощью скрипта приложения Google new Date().valueOf() .

Значение примитива равно 1.626139723E12.

Я хотел бы преобразовать обратно примитивное значение в объект даты, читаемый человеком.

Я попробовал: B4 => 1.626139723E12

B4.Время получения => не определено

B4.toString => 1.626139723E12

новая дата(B4) => Неверная дата

B4.toLocaleString() => 1.626139723E12

B4.toUTCString() => не является функцией

Utilities.formatDate(B4, «GMT», «ММ/дд/гггг-ЧЧ:мм:сс») => Исключение: Параметры (Строка,Строка,Строка) не соответствуют сигнатуре метода для Utilities.formatDate

Следуя комментарию Коппера, я также стараюсь:

 var scriptProperties = PropertiesService.getScriptProperties();
var PropName = "Last time"
var LastForwardTime = scriptProperties.getProperty(PropName); 

function test(){
  Logger.log(LastForwardTime);
  const dt = new Date(LastForwardTime);
  Logger.log(dt)
}
 

Журнал выглядит следующим образом:

 1:38:09 PM  Notice  Execution started
1:38:11 PM  Info    1.626139723E12
1:38:11 PM  Info    Thu Jan 01 08:00:00 GMT 08:00 1970
1:38:09 PM  Notice  Execution completed
 

Это не работает должным образом.

Итак, есть ли способ преобразовать примитивное значение обратно в объект даты в сценарии приложения Google.

Ответ №1:

Просто используйте конструктор дат const dt = new Date(value);

Комментарии:

1. Спасибо вам за ваш ответ. Я добавил полный код ГАЗА, используя ваш метод в своем вопросе. Похоже, этот метод работает неправильно.

2. Я думаю, что нашел ответ, изменив ваш ответ как const dt = новая дата(парсефлот(значение)); Спасибо.=3=