我正在阅读整个Gmail电子邮件(收件箱/已发送/已删除邮件...),并尝试根据日期在Google驱动器中创建文件夹。
因此文件夹应归类为(...,2019,2020,2021)。每个文件夹都包含我Gmail中今年的所有电子邮件。
我设法创建了文件夹,通过使用线程来获取消息,所有这些工作都很好,但是我无法仅提取消息的年份。
与我使用时一样,此消息的日期和时间Threads[0].getMessages()[0].getDate()
也会返回。我不能仅从中提取年份。
Threads[0].getMessages()[0].getDate().getYear()
使它返回120!无论如何,有没有一种方法可以让我从这种格式中提取年份。
这是脚本的一部分,我正在尝试获取使用的日期。
function GetAttachmentsWithTime() {
var sheet = SpreadsheetApp.getActiveSpreadsheet();
sheet.setActiveSheet(sheet.getSheetByName('Sheet1'));
var start = 0;
var end = 10;
var filter = "has:attachment";
var threads = GmailApp.search(filter,start,end);
Logger.log(threads[0].getMessages()[0].getDate())
}
您在使用V8运行时吗?
如果是这样,请参阅此迁移指南。它说:
在V8运行时中,Date.prototype.getYear()返回年份减去1900,而不是ECMAScript标准要求的年份。
因此,从2020年开始的电子邮件将返回120(即2020-1900 = 120)。
要解决此问题,请使用.getFullYear()
:
将脚本迁移到V8时,请始终使用Date.prototype.getFullYear(),该日期将返回四位数的年份(与日期无关)。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句