Я получаю данные из внешней системы, она выдает мне формат даты, такой как «21 октября 2017 года». С помощью скрипта Google я хочу изменить его на "2017-10-21"
У меня получилось, но я получил правильные результаты.
Var test = "okt 21, 2017";
range.setValue(new Date(test.getYear(),test.getMonth(),test.getDay()));
//range.setValue(Utilities.formatDate(test, "GMT" , "yyyy-MM-dd"));
//range.setValue(date(value).setNumberFormat("yyyy-MM-dd"));
//range.setValue(new Date()).setNumberFormat("yyyy-MM-dd");
Вывод, что я получаю: 1970-01-01
Решение не очень удачное, но оно работает
switch (sheetName) {
case "sheetnameeeee":
range.setValue(dateChange(value)).setNumberFormat("yyyy-MM-dd");
break;
}
function dateChange(value) {
var dateString = value;
dateString = dateString.toString().replace("maa", "mar");
dateString = dateString.toString().replace("mei", "may");
dateString = dateString.toString().replace("okt", "oct");
return dateString;}