根据 Google Tasks API 文档任务资源, the due
参数必须是RFC 3339 时间戳。所以而不是"Tue Apr 10 20:45:26 GMT-04:00 2018"
它应该是"2018-04-11T0:45:26.000Z"
。查看相关问题:生成类似于 Google Tasks API 的 RFC 3339 时间戳?
这与其他使用的格式相同datetime
任务的属性,因此如果要记录任务:
console.log(Tasks.Tasks.get(listId, taskId));
然后due
, completed
and updated
属性(如果存在)将指示所需的格式。
来自原生 JavascriptDate
在 Google Apps 脚本中,最简单的方法是:
function getExtension(listId, taskId) {
var now = new Date();
var deadline = new Date(Date.UTC(now.getUTCFullYear(), now.getUTCMonth(), now.getUTCDate() + 7));
var newTask = {
due: Utilities.formatDate(deadline, "GMT", "yyyy-MM-dd'T'HH:mm:ss'Z'")
};
// Since we supply only a partial resource, call .patch() rather than .update()
Tasks.Tasks.patch(newTask, listId, taskId);
}