These docs are for an old release.
Info on upgrading to v5
Docs Date Library
Date Parsing
FullCalendar’s API accepts date information in many places, such as when you set the defaultDate or define an event’s start/end.
Date Objects
FullCalendar’s API exposes Date objects in many places such as dateClick or a View object’s activeStart/activeEnd.
Duration Object
A duration is a way to express an amount of time that has passed. It can also be used to express a time-of-day, in other words, the amount of time that has passed since the start of the day.
Date Formatting
The term “date formatting” means taking a Date object and converting it into a string. The string can either be a standard string format like ISO8601 (ex: '2018-05-01') or it can be something more custom that you can display to users.
defaultRangeSeparator
The separator text used for date-formatting ranges throughout the API.
Util Methods
formatDate
A utility function that formats a date into a string.
formatRange
Formats two dates, a start and an end, into a string. A separator string, most likely a dash, will be intelligently inserted between the two dates.
Calendar::formatDate
A method that formats a date into a string. It inherits the locale and time zone settings of the calendar it’s called on.
Calendar::formatIso
Formats a date into an ISO8601 string. Outputs a UTC offset appropriate to the calendar it’s called on.
Calendar::formatRange
Formats two dates, a start and an end, into a string. A separator string, most likely a dash, will be intelligently inserted between the two dates. Inherits the time zone and locale settings of the calendar it’s called on.
Plugins
Moment Plugins
Moment JS is a popular library for parsing, formatting, and manipulating dates. There is also a separate but related project called Moment Timezone which adds time zone functionality to all moment objects. FullCalendar has a connector for each of these libraries.
Luxon Plugin
Luxon is an up-and-coming JavaScript date library that cleverly leverages the browser’s native APIs for many things such as time zones, locales, and formatting. However, it requires IE11 and above, and if you want to use named time zones, it does not support IE at all, only Microsoft Edge. If these browser requirements are okay for your project, then all is good!