У меня есть дата и время в ячейке, которую я хочу сократить - PullRequest
1 голос
/ 14 октября 2019

В ячейке G8 у меня "14/10/2019 17:09:45". Как я могу обрезать это с помощью скрипта приложения Google до просто "17:09:45". Я покажу ниже, что я пытался.

Я хочу в конечном итоге сравнить несколько раз без дат, но в настоящее время все мои данные находятся в том же формате, что и "14/10/2019 17:09:45".

Спасибо.

function a() {

  var spreadsheet = SpreadsheetApp.getActive();
  var daily_data = spreadsheet.getSheetByName("Daily Data");  //Gets the date & time from sheet "Daily Data"...
  var date_time = daily_data.getRange('G8').getDisplayValue();     //...in cell G8 ("14/10/2019 17:09:45").
  var time = date_time.slice(11)   //Removes the date (ie. the first 11 characters) from the string "14/10/2019 17:09:45".
  spreadsheet.getRange('A1').setValue(time);    //Should paste just the time into cell A1. But does not work.

};

1 Ответ

3 голосов
/ 14 октября 2019

Вместо этого используйте getDisplayValue(), так как getValues() возвращает двумерный массив с объектом даты в JavaScript:

var date_time = daily_data.getRange('G8').getDisplayValue(); 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...