Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google apps script DateField.getYear()返回的年份不正确_Google Apps Script - Fatal编程技术网

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

正如其他人所说的,改用