Google Calendar
透過集合功能整理內容
你可以依據偏好儲存及分類內容。
列出主要日曆今天的活動
function listAllEventsForToday() {
var calendarId = 'primary';
var now = new Date();
var startOfToday = new Date(now.getYear(), now.getMonth(), now.getDate(),
0, 0, 0);
var endOfToday = new Date(now.getYear(), now.getMonth(), now.getDate(),
23, 59, 29);
var calendarEvents = Calendar.Events.list(calendarId, {
timeMin: startOfToday.toISOString(),
timeMax: endOfToday.toISOString(),
singleEvents: true,
orderBy: 'startTime'
});
if (calendarEvents.items && calendarEvents.items.length > 0) {
for (var i = 0; i < calendarEvents.items.length; i++) {
var calendarEvent = calendarEvents.items[i];
if (calendarEvent.start.date) {
// All-day event.
var start = parseDate(calendarEvent.start.date);
console.log('%s (%s)', calendarEvent.summary,
start.toLocaleDateString());
} else {
var start = parseDate(calendarEvent.start.dateTime);
console.log('%s (%s)', calendarEvent.summary, start.toLocaleString());
}
}
} else {
console.log('No events found.');
}
}
取得所有當前使用者的日曆
function getAllCalendars() {
var calendarList = Calendar.CalendarList.list();
for (var i = 0; i < calendarList.items.length; i++) {
var calendar = calendarList.items[i];
console.log('%s, %s', calendar.id, calendar.description);
}
}
在其中一位當前使用者的日曆中建立活動
function createEvent() {
// You can find a Google Calendar's ID from its settings page.
var calendarId = 'INSERT_CALENDAR_ID_HERE';
// Nov 1, 2014 10:00:00 AM
var start = new Date(2014, 10, 1, 10, 0, 0);
// Nov 1, 2014 11:00:00 AM
var end = new Date(2014, 10, 1, 11, 0, 0);
var calendarEvent = {
summary: 'Run account performance report',
description: 'Run account performance report for Oct.',
start: {
dateTime: start.toISOString()
},
end: {
dateTime: end.toISOString()
},
attendees: [
{email: 'alice@example.com'},
{email: 'bob@example.com'}
],
// Red background. Use Calendar.Colors.get() for the full list.
colorId: 11
};
calendarEvent = Calendar.Events.insert(calendarEvent, calendarId);
console.log('New event with ID = %s was created.' + calendarEvent.getId());
}
除非另有註明,否則本頁面中的內容是採用創用 CC 姓名標示 4.0 授權,程式碼範例則為阿帕契 2.0 授權。詳情請參閱《Google Developers 網站政策》。Java 是 Oracle 和/或其關聯企業的註冊商標。
上次更新時間:2025-08-21 (世界標準時間)。
[[["容易理解","easyToUnderstand","thumb-up"],["確實解決了我的問題","solvedMyProblem","thumb-up"],["其他","otherUp","thumb-up"]],[["缺少我需要的資訊","missingTheInformationINeed","thumb-down"],["過於複雜/步驟過多","tooComplicatedTooManySteps","thumb-down"],["過時","outOfDate","thumb-down"],["翻譯問題","translationIssue","thumb-down"],["示例/程式碼問題","samplesCodeIssue","thumb-down"],["其他","otherDown","thumb-down"]],["上次更新時間:2025-08-21 (世界標準時間)。"],[[["\u003cp\u003eThe code provides functions to interact with Google Calendar.\u003c/p\u003e\n"],["\u003cp\u003e\u003ccode\u003elistAllEventsForToday\u003c/code\u003e retrieves and displays all events scheduled for the current day from the primary calendar.\u003c/p\u003e\n"],["\u003cp\u003e\u003ccode\u003egetAllCalendars\u003c/code\u003e fetches and lists all calendars associated with the current user.\u003c/p\u003e\n"],["\u003cp\u003e\u003ccode\u003ecreateEvent\u003c/code\u003e allows the creation of a new event with specified details on a designated calendar.\u003c/p\u003e\n"]]],[],null,["# Google Calendar\n\nList today's events on primary calendar\n---------------------------------------\n\n```transact-sql\nfunction listAllEventsForToday() {\n var calendarId = 'primary';\n var now = new Date();\n var startOfToday = new Date(now.getYear(), now.getMonth(), now.getDate(),\n 0, 0, 0);\n var endOfToday = new Date(now.getYear(), now.getMonth(), now.getDate(),\n 23, 59, 29);\n var calendarEvents = Calendar.Events.list(calendarId, {\n timeMin: startOfToday.toISOString(),\n timeMax: endOfToday.toISOString(),\n singleEvents: true,\n orderBy: 'startTime'\n });\n\n if (calendarEvents.items && calendarEvents.items.length \u003e 0) {\n for (var i = 0; i \u003c calendarEvents.items.length; i++) {\n var calendarEvent = calendarEvents.items[i];\n if (calendarEvent.start.date) {\n // All-day event.\n var start = parseDate(calendarEvent.start.date);\n console.log('%s (%s)', calendarEvent.summary,\n start.toLocaleDateString());\n } else {\n var start = parseDate(calendarEvent.start.dateTime);\n console.log('%s (%s)', calendarEvent.summary, start.toLocaleString());\n }\n }\n } else {\n console.log('No events found.');\n }\n}\n```\n\nGet all of the current user's calendars\n---------------------------------------\n\n```transact-sql\nfunction getAllCalendars() {\n var calendarList = Calendar.CalendarList.list();\n for (var i = 0; i \u003c calendarList.items.length; i++) {\n var calendar = calendarList.items[i];\n console.log('%s, %s', calendar.id, calendar.description);\n }\n}\n```\n\nCreate event on one of the current user's calendar\n--------------------------------------------------\n\n```gdscript\nfunction createEvent() {\n // You can find a Google Calendar's ID from its settings page.\n\n var calendarId = 'INSERT_CALENDAR_ID_HERE';\n\n // Nov 1, 2014 10:00:00 AM\n var start = new Date(2014, 10, 1, 10, 0, 0);\n\n // Nov 1, 2014 11:00:00 AM\n var end = new Date(2014, 10, 1, 11, 0, 0);\n\n var calendarEvent = {\n summary: 'Run account performance report',\n description: 'Run account performance report for Oct.',\n start: {\n dateTime: start.toISOString()\n },\n end: {\n dateTime: end.toISOString()\n },\n attendees: [\n {email: 'alice@example.com'},\n {email: 'bob@example.com'}\n ],\n // Red background. Use Calendar.Colors.get() for the full list.\n colorId: 11\n };\n calendarEvent = Calendar.Events.insert(calendarEvent, calendarId);\n console.log('New event with ID = %s was created.' + calendarEvent.getId());\n}\n```"]]