Я пытаюсь добавить 5 часов к моему сценарию, потому что там, где я ищу данные, местное время на 5 часов больше, чем где я живу. Поэтому для синхронизации даты мне нужно добавить.
function getOldFileIDs() {
var folder = DriveApp.getFolderById('XXXXXXXXXXXXXXXXXXXXXXX');
var files = folder.getFiles();
var today = new Date(new Date().toDateString()).getTime()+ 1000*60*60*5;
var obj = [];
while (files.hasNext()) {
var file = files.next();
var dateFromFilename = file.getName().substr(0, 10);
if (/\d{4}\/\d{2}\/\d{2}/.test(dateFromFilename)) { // Here, the format of date string is checked.
var date = new Date(dateFromFilename).getTime();
if (date < today) {
obj.push({id: file.getId(), date: file.getDateCreated(), owner: file.getOwner().getEmail()});
}
}
}
return obj;
};
function deleteFiles() {
var email = "XXXXXXXXXXXXXXXX@gmail.com"; // Added
var obj = getOldFileIDs(); // Modified
obj.forEach(function(e) { // Modified
if (e.owner == email) { // Added
Drive.Files.remove(e.id); // Modified
}
});
};
´´´
today is this way, but it didn't work, I would like to know what is the failure in the form I'm trying to do