Skip to content

Commit 02b1782

Browse files
author
Eric Koleda
committed
Remove parseDate helper method now that https://issuetracker.google.com/issues/36761294 is fixed.
1 parent d394218 commit 02b1782

File tree

1 file changed

+6
-20
lines changed

1 file changed

+6
-20
lines changed

advanced/calendar.gs

Lines changed: 6 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -103,31 +103,17 @@ function listNext10Events() {
103103
var event = events.items[i];
104104
if (event.start.date) {
105105
// All-day event.
106-
var start = parseDate(event.start.date);
106+
var start = new Date(event.start.date);
107107
Logger.log('%s (%s)', event.summary, start.toLocaleDateString());
108108
} else {
109-
var start = parseDate(event.start.dateTime);
109+
var start = new Date(event.start.dateTime);
110110
Logger.log('%s (%s)', event.summary, start.toLocaleString());
111111
}
112112
}
113113
} else {
114114
Logger.log('No events found.');
115115
}
116116
}
117-
118-
/**
119-
* Parses an RFC 3339 date or datetime string and returns a corresponding Date
120-
* object. This function is provided as a workaround until Apps Script properly
121-
* supports RFC 3339 dates. For more information, see
122-
* https://code.google.com/p/google-apps-script-issues/issues/detail?id=3860
123-
* @param {string} string The RFC 3339 string to parse.
124-
* @return {Date} The parsed date.
125-
*/
126-
function parseDate(string) {
127-
var parts = string.split('T');
128-
parts[0] = parts[0].replace(/-/g, '/');
129-
return new Date(parts.join(' '));
130-
}
131117
// [END listNext10Events]
132118

133119
// [START logSyncedEvents]
@@ -171,19 +157,19 @@ function logSyncedEvents(calendarId, fullSync) {
171157
throw new Error(e.message);
172158
}
173159
}
174-
160+
175161
if (events.items && events.items.length > 0) {
176162
for (var i = 0; i < events.items.length; i++) {
177163
var event = events.items[i];
178164
if (event.status === 'cancelled') {
179165
console.log('Event id %s was cancelled.', event.id);
180166
} else if (event.start.date) {
181167
// All-day event.
182-
var start = parseDate(event.start.date);
168+
var start = new Date(event.start.date);
183169
console.log('%s (%s)', event.summary, start.toLocaleDateString());
184170
} else {
185171
// Events that don't last all day; they have defined start times.
186-
var start = parseDate(event.start.dateTime);
172+
var start = new Date(event.start.dateTime);
187173
console.log('%s (%s)', event.summary, start.toLocaleString());
188174
}
189175
}
@@ -193,7 +179,7 @@ function logSyncedEvents(calendarId, fullSync) {
193179

194180
pageToken = events.nextPageToken;
195181
} while (pageToken);
196-
182+
197183
properties.setProperty('syncToken', events.nextSyncToken);
198184
}
199185
// [END logSyncedEvents]

0 commit comments

Comments
 (0)