Отметка времени для указания листа c в листах Google - PullRequest
0 голосов
/ 02 марта 2020

function onEdit() {
  var s = SpreadsheetApp.getActiveSheet();
  if (s.getName() == 'Wykaz poselski') {
  var rng = SpreadsheetApp.getActiveSheet().getRange('C7');
    rng.setValue(new Date());}
}

Этот код возвращает только час в моей таблице, но мне нужна полная дата (ГГГГ: ММ: ДД ЧЧ: ММ: СС) Не могли бы вы помочь мне?

Ответы [ 2 ]

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

Решение

Чтобы получить полное значение даты, вам нужно использовать метод formatDate Utilities . Вот пример кода с правильной модификацией:

function onEdit() {
  var s = SpreadsheetApp.getActiveSheet();
  if (s.getName() == 'Wykaz poselski') {
  var rng = SpreadsheetApp.getActiveSheet().getRange('C7');
    rng.setValue(Utilities.formatDate(new Date(),  "GMT", "yyyy-MM-dd'T'HH:mm:ss"));}
}

Надеюсь, это помогло вам. Дайте мне знать, если вам нужно что-то еще или вы что-то не поняли. :)

0 голосов
/ 02 марта 2020

Добавление даты и времени на лист при каждом редактировании

function onEdit(e) {
  var sh=e.range.getSheet();
  if (sh.getName()=='Wykaz poselski') {
    var ts=Utilities.formatDate(new Date(),Session.getScriptTimeZone(), "yyyy:MM:dd HH:mm:ss")
    sh.getRange('C7').setValue(ts);
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...