Цель: мне нужно преобразовать значение UT C (столбец A) в String
перед передачей его функции для преобразования местного часового пояса.
Ошибки: ошибок нет, скрипт выполняется успешно
Проблема: время не конвертируется в указанный часовой пояс
Дополнительная информация:
Если я использую следующее в своей функции LOCALTIME
, дата преобразуется правильно.
var originalDate = new Date("2020-05-12T23:22:46.120Z");
Функция для получения времени в UT C (столбец A):
function getAllEmailAndDiningPreferences(changeType){
var orders = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Orders');
var ordersData = orders.getDataRange().getValues();
var lr = getLastRow(orders, "A1:E");
for (var i=0; i<lr; i++){
if(ordersData[i][1].length == 0){
var orderId = ordersData[i][0]; //note: need to convert 'orderId' to a String
var email = getEmailFromOrderedId(orderId.toString()); //toString() doesn't convert it to a expected String
convertOrderDateToLocalTimeZone(i+1, orderId);
i+1;
}
}
}
Функция для преобразования в зону местонахождения:
function LOCALTIME(datetimeString) {
if (datetimeString.map) {
return datetimeString.map(LOCALTIME);
} else {
var originalDate = new Date(datetimeString);
return Utilities.formatDate(originalDate, "Australia/Adelaide", "yyyy-MM-dd'T'HH:mm:ss'Z'")
}
}