Google скрипты, конвертирующие текстовый параметр в приемлемый объект даты - PullRequest
0 голосов
/ 03 марта 2019

Я исследовал SO и сети и обнаружил ужас, связанный с обработкой дат в Google Apps Script.Я нашел противоречивые ответы о date () и formatDate (), и мне еще не удалось найти однозначное, рабочее руководство, которое показывает точные шаги, чтобы взять произвольный текст и создать объект даты

У меня есть простой ui.Prompt() которая запрашивает дату в удобных для человека условиях, например, «ММ-ДД-ГГГГ».Я хочу записаться на свидание, так что ...

  // result from ui.Prompt(), ie "03/01/2019" march 1st
  var mytextdate = result.getResponseText(); 
  //I want to do date math, so need a date object ...
  var year_num = +mytextdate.substring(6,10);
  var month_num = +mytextdate.substring(0,2);
  var day_num = +mytextdate.substring(3,5);
  var date_mytextdate = new date(year_num, month_num -1, day_num);

На этом этапе скрипт завершается ошибкой с 'date is undefined', прежде чем я даже смогу сделать свою математику для даты.Однако я могу получить значения для year_num, month_num и day_num без проблем.Что еще мне нужно, чтобы сделать date () действительным?

Ответы [ 2 ]

0 голосов
/ 03 марта 2019

Спасибо Танаике!Есть разница между Date и date.Ошибка новичка.

0 голосов
/ 03 марта 2019

Последняя строка:

var date_mytextdate = Utilities.formatDate(new date(year_num, month_num -1, day_num),Session.getScriptTimeZone(),"MM-dd-yyyy");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...