Форматирование даты в гугл-скрипте - PullRequest
0 голосов
/ 28 октября 2019

Я хочу изменить формат на «ммм-дд-гггг» (ноябрь-11-2019), используя код, который у меня есть.

Пожалуйста, см. Код ниже:

    var timeStamp = data[i][timeStampappr];
    var formatted = (timeStamp.getMonth()+1) + '/' + timeStamp.getDate() + '/' + timeStamp.getYear();

Текущий формат - 11/11/2019, и я хочу, чтобы он был похож на ноябрь-11-2019

Ответы [ 3 ]

1 голос
/ 28 октября 2019

Если вы используете следующее, то, если отметка времени является строкой, она может иметь форму, в которой конструктор даты будет правильно создавать дату. Если это дата, она просто создает другой объект даты с тем же значением. Поэтому, если вы не всегда уверены в том, что вы найдете в значении метки времени, этот подход может обеспечить вам более стабильную производительность. Также обратите внимание, что М должны быть написаны заглавными буквами для Месяца.

Utilities.formatDate(new Date(timestamp), Session.getScriptTimeZone(), "MM-dd-yyyy");

Справочник по простому форматированию даты

Конструктор дат JavaScript

0 голосов
/ 28 октября 2019

Таким образом, вы можете сначала проверить, есть ли у вас временная метка, перед форматированием даты:

function myFunction(data) {
  var timeStamp = data[i][timeStampappr];
  // If there is no timestamp, then do nothing.
  if(timestamp){
    var formattedDate = Utilities.formatDate(timestamp, "GMT", "MMM-dd-yyyy");
    Logger.log(formattedDate);
  } 
}

0 голосов
/ 28 октября 2019

Отличный вопрос, простое решение, если вы не можете найти более конкретную функцию для выполнения работы, - это создать массив строкового представления месяцев. То есть:

var monthsAsStrings = ["Jan", "Feb", "Mar", ... ];
var formatted = monthsAsStrings[timeStamp.getMonth() + 0 ] + '-' + timeStamp.getDate() + '-' + timeStamp.getYear();
                     ^                                 ^      ^            

Обратите внимание, что индексы массива начинаются с 0, в то время как мы обычно называем январь месяц 1. + 0 не является необходимым, но иллюстрирует разницу между кодом, который вы разместили, и тем, что вы запрашиваете.

Кроме того, «/» заменяется на «-».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...