@@ -103,31 +103,17 @@ function listNext10Events() {
103
103
var event = events . items [ i ] ;
104
104
if ( event . start . date ) {
105
105
// All-day event.
106
- var start = parseDate ( event . start . date ) ;
106
+ var start = new Date ( event . start . date ) ;
107
107
Logger . log ( '%s (%s)' , event . summary , start . toLocaleDateString ( ) ) ;
108
108
} else {
109
- var start = parseDate ( event . start . dateTime ) ;
109
+ var start = new Date ( event . start . dateTime ) ;
110
110
Logger . log ( '%s (%s)' , event . summary , start . toLocaleString ( ) ) ;
111
111
}
112
112
}
113
113
} else {
114
114
Logger . log ( 'No events found.' ) ;
115
115
}
116
116
}
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
- }
131
117
// [END listNext10Events]
132
118
133
119
// [START logSyncedEvents]
@@ -171,19 +157,19 @@ function logSyncedEvents(calendarId, fullSync) {
171
157
throw new Error ( e . message ) ;
172
158
}
173
159
}
174
-
160
+
175
161
if ( events . items && events . items . length > 0 ) {
176
162
for ( var i = 0 ; i < events . items . length ; i ++ ) {
177
163
var event = events . items [ i ] ;
178
164
if ( event . status === 'cancelled' ) {
179
165
console . log ( 'Event id %s was cancelled.' , event . id ) ;
180
166
} else if ( event . start . date ) {
181
167
// All-day event.
182
- var start = parseDate ( event . start . date ) ;
168
+ var start = new Date ( event . start . date ) ;
183
169
console . log ( '%s (%s)' , event . summary , start . toLocaleDateString ( ) ) ;
184
170
} else {
185
171
// 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 ) ;
187
173
console . log ( '%s (%s)' , event . summary , start . toLocaleString ( ) ) ;
188
174
}
189
175
}
@@ -193,7 +179,7 @@ function logSyncedEvents(calendarId, fullSync) {
193
179
194
180
pageToken = events . nextPageToken ;
195
181
} while ( pageToken ) ;
196
-
182
+
197
183
properties . setProperty ( 'syncToken' , events . nextSyncToken ) ;
198
184
}
199
185
// [END logSyncedEvents]
0 commit comments