Google apps script DateField.getYear()返回的年份不正确
因此,我有一个应用程序脚本,我一直在努力将文件移动到正确的文件夹中Google apps script DateField.getYear()返回的年份不正确,google-apps-script,Google Apps Script,因此,我有一个应用程序脚本,我一直在努力将文件移动到正确的文件夹中 函数(){ var receiptFolder=DriveApp.getFolderById(“xxxxxxxxxxxxxxxxxxxxx”); var receipts=receiptFolder.getFiles(); while(receipts.hasNext()){ var receive=receives.next(); var destination=createFolder(收据、收据文件夹); 移动收据(收据、
函数(){
var receiptFolder=DriveApp.getFolderById(“xxxxxxxxxxxxxxxxxxxxx”);
var receipts=receiptFolder.getFiles();
while(receipts.hasNext()){
var receive=receives.next();
var destination=createFolder(收据、收据文件夹);
移动收据(收据、目的地、收据文件夹);
}
}
函数MoveReceive(收据、目的地、来源){
destination.addFile(收据);
source.removeFile(收据);
}
函数createFolder(收据,父项){
var createdDate=receipt.getDateCreated();
var folderName=constructFolderName(createdDate);
var matches=parent.getFoldersByName(folderName);
if(匹配.hasNext()){
返回匹配项。next();
}
返回parent.createFolder(folderName);
}
函数constructFolderName(createdDate){
var year=createdDate.getYear();
var month=createdDate.getMonth()+1;
var name=“”+年+“”+padNumber(月);
返回名称;
}
功能焊盘编号(编号){
如果(数字<10){
返回“0”+数字;
}
返回号码;
}
每天调用一次,并根据文件的元数据将文件移动到文件夹中。今年上传的文件最终被错误命名为文件夹,因为今年将在121
发布
因此,我在周五上传了一个文件getCreatedDate()
正在返回2021年5月7日周五13:18:02 GMT+0100(英国夏季时间)
,这是正确的,但当我调用getYear()
时,我得到了121
我期望的2021
我做错什么了吗?因为我不知道问题是什么。很久以前就被弃用了。改用。很久以前就被弃用了。请改用。当不推荐使用时,它将返回预期值:
根据当地时间,代表给定日期年份的数字,减去1900
对于大于或等于2000年的年份,由getYear()
返回的值为100或更大。例如,如果年份是2026年,getYear()
返回126
正如其他人所说,请改用。当不推荐使用时,它将返回预期值:
根据当地时间,代表给定日期年份的数字,减去1900
对于大于或等于2000年的年份,由getYear()
返回的值为100或更大。例如,如果年份是2026年,getYear()
返回126
正如其他人所说的,改用