Module Js.Date

Bindings to the functions in JS's Date.prototype

JavaScript Date API

type t;
let valueOf: t => float;

returns the primitive value of this date, equivalent to getTime

let fromFloat: float => t;
let fromString: string => t;
let make: ?year:float => ?month:float => ?date:float => ?hours:float => ?minutes:float => ?seconds:float => unit => t;

make () returns a date representing the current time.

let utc: year:float => ?month:float => ?date:float => ?hours:float => ?minutes:float => ?seconds:float => unit => float;
let now: unit => float;

returns the number of milliseconds since Unix epoch

let parseAsFloat: string => float;

returns NaN if passed invalid date string

let getDate: t => float;

return the day of the month (1-31)

let getDay: t => float;

returns the day of the week (0-6)

let getFullYear: t => float;
let getHours: t => float;
let getMilliseconds: t => float;
let getMinutes: t => float;
let getMonth: t => float;

returns the month (0-11)

let getSeconds: t => float;
let getTime: t => float;

returns the number of milliseconds since Unix epoch

let getTimezoneOffset: t => float;
let getUTCDate: t => float;

return the day of the month (1-31)

let getUTCDay: t => float;

returns the day of the week (0-6)

let getUTCFullYear: t => float;
let getUTCHours: t => float;
let getUTCMilliseconds: t => float;
let getUTCMinutes: t => float;
let getUTCMonth: t => float;

returns the month (0-11)

let getUTCSeconds: t => float;
let setDate: date:float => t => float;
let setFullYear: year:float => ?month:float => ?date:float => t => float;
let setHours: hours:float => ?minutes:float => ?seconds:float => ?milliseconds:float => t => float;
let setMilliseconds: milliseconds:float => t => float;
let setMinutes: minutes:float => ?seconds:float => ?milliseconds:float => t => float;
let setMonth: month:float => ?date:float => t => float;
let setSeconds: seconds:float => ?milliseconds:float => t => float;
let setTime: time:float => t => float;
let setUTCDate: date:float => t => float;
let setUTCFullYear: year:float => ?month:float => ?date:float => t => float;
let setUTCHours: hours:float => ?minutes:float => ?seconds:float => ?milliseconds:float => t => float;
let setUTCMilliseconds: milliseconds:float => t => float;
let setUTCMinutes: minutes:float => ?seconds:float => ?milliseconds:float => t => float;
let setUTCMonth: month:float => ?date:float => t => float;
let setUTCSeconds: seconds:float => ?milliseconds:float => t => float;
let setUTCTime: time:float => t => float;
let toDateString: t => string;
let toISOString: t => string;
let toJSON: t => option(string);
let toJSONUnsafe: t => string;
let toLocaleDateString: t => string;
let toLocaleString: t => string;
let toLocaleTimeString: t => string;
let toString: t => string;
let toTimeString: t => string;
let toUTCString: t => string;