#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=