Как получить дату из ячейки и конвертировать формат даты? - PullRequest
0 голосов
/ 22 мая 2019

Я использую редактор таблиц и скриптов Google для своей работы.В столбце G я ввожу дату, например, 22 мая 2019 года.

Но когда я использую Logger.Log (строка [6]), чтобы проверить дату, она показывает мне дату как: ср 22 мая 00:00:00 GMT + 05: 30 2019

Но я хочу это показать мне 22-05-2019.

Кто-нибудь, пожалуйста, помогите мне получить код в JavaScript.Я был бы очень признателен

Ответы [ 2 ]

0 голосов
/ 22 мая 2019

Возможно, вы могли бы попытаться отформатировать дату следующим образом, но я не знаю, справится ли API таблиц Google с этим:

Logger.Log((new Date(row[6])).toDateString())

Этот toDateString метод объекта JavaScript Date можно найти здесь: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toDateString

0 голосов
/ 22 мая 2019

Вы можете преобразовать вашу строку в Date с помощью конструктора. Когда у вас есть объект Date, вы можете вызывать его методы, такие как getDate(), getMonth() и getFullYear(). Наконец, вы можете использовать строковую интерполяцию для форматирования и печати строки:

function getFormattedDate(s) {
  var d = new Date(s);
  var date = d.getDate();
  var month = d.getMonth() + 1;
  var year = d.getFullYear();

  if (date < 10) {
    date = "0" + date;
  }

  if (month < 10) {
    month = "0" + month;
  }

  return `${date}-${month}-${year}`;
}

//Your string
var s = '22-May-2019';

console.dir(getFormattedDate(s));
...