Skip to content
Release: Australia · Updated: 2026-03-12 · Official documentation · View source

ICalUtilSNC- Global

The ICalUtilSNC script include provides functions to generate iCalendar compliant events.

Parent Topic:Server API reference

ICalUtilSNC - formatICalComponent(Array arrEvents)

Generates a formatted VCALENDAR component.

NameTypeDescription
arrEventsArrayProperties that make up a VCALENDAR component.
TypeDescription
ArrayProperties needed to form a VCALENDAR.

ICalUtilSNC - formatICalEvent(Array arrEvent, Boolean useAlarm)

Generates a formatted VEVENT.

NameTypeDescription
arrEventArrayContains the individual properties that make up a VEVENT.
useAlarmBooleanIf true, adds a VALARM to the VEVENT.
TypeDescription
StringThe formatted VEVENT.

ICalUtilSNC - formatRecurringRule (Object ruleObj)

Formats the RRULE property for a VEVENT.

NameTypeDescription
ruleObjObjectContains the properties for the RRULE property.
TypeDescription
StringThe formatted RRULE property.

ICalUtilSNC - getDateFromScheduleDateTime (GlideScheduleDateTime scheduleDateTime)

Returns the date from the GlideScheduleDateTime.

NameTypeDescription
scheduleDateTimeGlideScheduleDateTimeA GlideScheduleDateTime representation of the date and time.
TypeDescription
StringFormatted date.

cURL example

var scheduleDateTime = new GlideScheduleDateTime();
var myICalUtilSNC = new ICalUtilSNC();
var scheduleDate = myICalUtilSNC.getDateFromScheduleDateTime(scheduleDateTime);

gs.info(scheduleDateTime);
gs.info(scheduleDate);

Output:

2023-02-08 09:05:22
20230208

ICalUtilSNC - getSDT(String sdtStr, String timeZone)

Returns a GlideScheduleDateTime object based on the passed date and time string.

NameTypeDescription
sdtStrStringFormatted ScheduleDateTime.
timeZoneStringOptional. Time zone to use when generating the GlideScheduleDateTime object.
TypeDescription
GlideScheduleDateTimeA GlideScheduleDateTime representation of the passed date and time string.

ICalUtilSNC - getTimeFromScheduleDateTime (GlideScheduleDateTime scheduleDateTime)

Returns the time from the GlideScheduleDateTime.

NameTypeDescription
scheduleDateTimeGlideScheduleDateTimeA GlideScheduleDateTime representation of the date and time.
TypeDescription
StringFormatted time.

The following code example shows how to call this method.

var scheduleDateTime = new GlideScheduleDateTime();
var myICalUtilSNC = new ICalUtilSNC();
var scheduleDate = myICalUtilSNC.getTimeFromScheduleDateTime(scheduleDateTime);

gs.info(scheduleDateTime);
gs.info(scheduleDate);

Output:

2023-02-08 10:21:43
102143Z