Js_date
Provide bindings to JS date. (See
Date
on MDN.) JavaScript stores dates as the number of milliseconds since the UNIX
epoch, midnight 1 January 1970, UTC.
t
type t
valueOf
Returns the primitive value of this date, equivalent to getTime()
. (See
Date.valueOf
on MDN.)
RESJs.Date.valueOf(exampleDate) == 123456654321.0
let valueOf: t => float
make
Returns a date representing the current time. See Date()
Constructor
on MDN.
RESlet now = Js.Date.make()
let make: unit => t
fromFloat
Returns a date representing the given argument, which is a number of
milliseconds since the epoch. See Date()
Constructor
on MDN.
RESJs.Date.fromFloat(123456654321.0) == exampleDate
let fromFloat: float => t
fromString
Returns a Js.Date.t
represented by the given string. The string can be in
“IETF-compliant RFC 2822 timestamps, and also strings in a version of ISO8601.”
Returns NaN
if given an invalid date string. According to the Date()
Constructor
documentation on MDN, its use is discouraged.
RESJs.Date.fromString("Thu, 29 Nov 1973 21:30:54.321 GMT") == exampleDate
Js.Date.fromString("1973-11-29T21:30:54.321Z00:00") == exampleDate
Js.Date.fromString("Thor, 32 Lok -19 60:70:80 XYZ") // returns NaN
let fromString: string => t
makeWithYM
Returns a date representing midnight of the first day of the given month and
year in the current time zone. Fractional parts of arguments are ignored. See
Date()
Constructor
on MDN.
RESlet november1 = Js.Date.makeWithYM(~year=2020.0, ~month=10.0, ())
let makeWithYM: (~year: float, ~month: float, unit) => t
makeWithYMD
Returns a date representing midnight of the given date of the given month and
year in the current time zone. Fractional parts of arguments are ignored. See
Date()
Constructor
on MDN.
let makeWithYMD: (~year: float, ~month: float, ~date: float, unit) => t
makeWithYMDH
Returns a date representing the given date of the given month and year, at zero
minutes and zero seconds past the given hours
, in the current time zone.
Fractional parts of arguments are ignored. See Date()
Constructor
on MDN. Fractional parts of the arguments are ignored.
let makeWithYMDH: (~year: float, ~month: float, ~date: float, ~hours: float, unit) => t
makeWithYMDHM
Returns a date representing the given date of the given month and year, at zero
seconds past the given time in hours and minutes in the current time zone.
Fractional parts of arguments are ignored. See Date()
Constructor
on MDN.
let makeWithYMDHM: (\n ~year: float,\n ~month: float,\n ~date: float,\n ~hours: float,\n ~minutes: float,\n unit,\n) => t
makeWithYMDHMS
Returns a date representing the given date of the given month and year, at the
given time in hours, minutes, and seconds in the current time zone. Fractional
parts of arguments are ignored. See Date()
Constructor
on MDN.
RESJs.Date.makeWithYMDHMS(
~year=1973.0,
~month=11.0,
~date=29.0,
~hours=21.0,
~minutes=30.0,
~seconds=54.321,
(),
) == exampleDate
let makeWithYMDHMS: (\n ~year: float,\n ~month: float,\n ~date: float,\n ~hours: float,\n ~minutes: float,\n ~seconds: float,\n unit,\n) => t
utcWithYM
Returns a float representing the number of milliseconds past the epoch for
midnight of the first day of the given month and year in UTC. Fractional parts
of arguments are ignored. See
Date.UTC
on MDN.
RESlet november1 = Js.Date.utcWithYM(~year=2020.0, ~month=10.0, ())
let utcWithYM: (~year: float, ~month: float, unit) => float
utcWithYMD
Returns a float representing the number of milliseconds past the epoch for
midnight of the given date of the given month and year in UTC. Fractional parts
of arguments are ignored. See
Date.UTC
on MDN.
let utcWithYMD: (~year: float, ~month: float, ~date: float, unit) => float
utcWithYMDH
Returns a float representing the number of milliseconds past the epoch for
midnight of the given date of the given month and year, at zero minutes and
seconds past the given hours in UTC. Fractional parts of arguments are ignored.
See
Date.UTC
on MDN.
let utcWithYMDH: (~year: float, ~month: float, ~date: float, ~hours: float, unit) => float
utcWithYMDHM
Returns a float representing the number of milliseconds past the epoch for
midnight of the given date of the given month and year, at zero seconds past
the given number of minutes past the given hours in UTC. Fractional parts of
arguments are ignored. See
Date.UTC
on MDN.
let utcWithYMDHM: (\n ~year: float,\n ~month: float,\n ~date: float,\n ~hours: float,\n ~minutes: float,\n unit,\n) => float
utcWithYMDHMS
Returns a float representing the number of milliseconds past the epoch for midnight of the given date of the given month and year, at the given time in hours, minutes and seconds in UTC. Fractional parts of arguments are ignored.
See
Date.UTC
on MDN.
let utcWithYMDHMS: (\n ~year: float,\n ~month: float,\n ~date: float,\n ~hours: float,\n ~minutes: float,\n ~seconds: float,\n unit,\n) => float
now
Returns the current time as number of milliseconds since Unix epoch.
let now: unit => float
parse
let parse: string => t
parseAsFloat
Returns a float with the number of milliseconds past the epoch represented by
the given string. The string can be in “IETF-compliant RFC 2822 timestamps, and
also strings in a version of ISO8601.” Returns NaN
if given an invalid date
string. According to the
Date.parse
documentation on MDN, its use is discouraged. Returns NaN
if passed invalid
date string.
let parseAsFloat: string => float
getDate
Returns the day of the month for its argument. The argument is evaluated in the
current time zone. See
Date.getDate
on MDN.
RESJs.Date.getDate(exampleDate) == 29.0
let getDate: t => float
getDay
Returns the day of the week (0.0-6.0) for its argument, where 0.0 represents
Sunday. The argument is evaluated in the current time zone. See
Date.getDay
on MDN.
RESJs.Date.getDay(exampleDate) == 4.0
let getDay: t => float
getFullYear
Returns the full year (as opposed to the range 0-99) for its argument. The
argument is evaluated in the current time zone. See
Date.getFullYear
on MDN.
RESJs.Date.getFullYear(exampleDate) == 1973.0
let getFullYear: t => float
getHours
Returns the hours for its argument, evaluated in the current time zone. See
Date.getHours
on MDN.
RESJs.Date.getHours(exampleDate) == 22.0 // Vienna is in GMT+01:00
let getHours: t => float
getMilliseconds
Returns the number of milliseconds for its argument, evaluated in the current
time zone. See
Date.getMilliseconds
on MDN.
RESJs.Date.getMilliseconds(exampleDate) == 321.0
let getMilliseconds: t => float
getMinutes
Returns the number of minutes for its argument, evaluated in the current time
zone. See
Date.getMinutes
on MDN.
RESJs.Date.getMinutes(exampleDate) == 30.0
let getMinutes: t => float
getMonth
Returns the month (0.0-11.0) for its argument, evaluated in the current time
zone. January is month zero. See
Date.getMonth
on MDN.
RESJs.Date.getMonth(exampleDate) == 10.0
let getMonth: t => float
getSeconds
Returns the seconds for its argument, evaluated in the current time zone. See
Date.getSeconds
on MDN.
RESJs.Date.getSeconds(exampleDate) == 54.0
let getSeconds: t => float
getTime
Returns the number of milliseconds since Unix epoch, evaluated in UTC. See
Date.getTime
on MDN.
RESJs.Date.getTime(exampleDate) == 123456654321.0
let getTime: t => float
getTimezoneOffset
Returns the time zone offset in minutes from the current time zone to UTC. See
Date.getTimezoneOffset
on MDN.
RESJs.Date.getTimezoneOffset(exampleDate) == -60.0
let getTimezoneOffset: t => float
getUTCDate
Returns the day of the month of the argument, evaluated in UTC. See
Date.getUTCDate
on MDN.
RESJs.Date.getUTCDate(exampleDate) == 29.0
let getUTCDate: t => float
getUTCDay
Returns the day of the week of the argument, evaluated in UTC. The range of the
return value is 0.0-6.0, where Sunday is zero. See
Date.getUTCDay
on MDN.
RESJs.Date.getUTCDay(exampleDate) == 4.0
let getUTCDay: t => float
getUTCFullYear
Returns the full year (as opposed to the range 0-99) for its argument. The
argument is evaluated in UTC. See
Date.getUTCFullYear
on MDN.
RESJs.Date.getUTCFullYear(exampleDate) == 1973.0
let getUTCFullYear: t => float
getUTCHours
Returns the hours for its argument, evaluated in the current time zone. See
Date.getUTCHours
on MDN.
RESJs.Date.getUTCHours(exampleDate) == 21.0
let getUTCHours: t => float
getUTCMilliseconds
Returns the number of milliseconds for its argument, evaluated in UTC. See
Date.getUTCMilliseconds
on MDN.
RESJs.Date.getUTCMilliseconds(exampleDate) == 321.0
let getUTCMilliseconds: t => float
getUTCMinutes
Returns the number of minutes for its argument, evaluated in UTC. See
Date.getUTCMinutes
on MDN.
RESJs.Date.getUTCMinutes(exampleDate) == 30.0
let getUTCMinutes: t => float
getUTCMonth
Returns the month (0.0-11.0) for its argument, evaluated in UTC. January is
month zero. See
Date.getUTCMonth
on MDN.
RESJs.Date.getUTCMonth(exampleDate) == 10.0
let getUTCMonth: t => float
getUTCSeconds
Returns the seconds for its argument, evaluated in UTC. See
Date.getUTCSeconds
on MDN.
RESJs.Date.getUTCSeconds(exampleDate) == 54.0
let getUTCSeconds: t => float
getYear
let getYear: t => float
setDate
Sets the given Date
’s day of month to the value in the second argument
according to the current time zone. Returns the number of milliseconds since
the epoch of the updated Date
. This function modifies the original Date
.
See
Date.setDate
on MDN.
RESlet date1 = Js.Date.fromFloat(123456654321.0) // 29 November 1973 21:30:54.321 GMT
let twoWeeksBefore = Js.Date.setDate(date1, 15.0)
date1 == Js.Date.fromString("1973-11-15T21:30:54.321Z00:00")
twoWeeksBefore == Js.Date.getTime(date1)
let setDate: (t, float) => float
setFullYear
Sets the given Date
’s year to the value in the second argument according to
the current time zone. Returns the number of milliseconds since the epoch of
the updated Date
. This function modifies the original Date
. See
Date.setFullYear
on MDN.
RESlet date1 = Js.Date.fromFloat(123456654321.0) // 29 November 1973 21:30:54.321 GMT
let nextYear = Js.Date.setFullYear(date1, 1974.0)
date1 == Js.Date.fromString("1974-11-15T21:30:54.321Z00:00")
nextYear == Js.Date.getTime(date1)
let setFullYear: (t, float) => float
setFullYearM
Sets the given Date
’s year and month to the values in the labeled arguments
according to the current time zone. Returns the number of milliseconds since
the epoch of the updated Date
. This function modifies the original Date
.
See
Date.setFullYear
on MDN.
RESlet date1 = Js.Date.fromFloat(123456654321.0) // 29 November 1973 21:30:54.321 GMT
let future = Js.Date.setFullYearM(date1, ~year=1974.0, ~month=0.0, ())
date1 == Js.Date.fromString("1974-01-22T21:30:54.321Z00:00")
future == Js.Date.getTime(date1)
let setFullYearM: (t, ~year: float, ~month: float, unit) => float
setFullYearMD
Sets the given Date
’s year, month, and day of month to the values in the
labeled arguments according to the current time zone. Returns the number of
milliseconds since the epoch of the updated Date
. This function modifies the
original Date
. See
Date.setFullYear
on MDN.
RESlet date1 = Js.Date.fromFloat(123456654321.0) // 29 November 1973 21:30:54.321 GMT
let future = Js.Date.setFullYearMD(date1, ~year=1974.0, ~month=0.0, ~date=7.0, ())
date1 == Js.Date.fromString("1974-01-07T21:30:54.321Z00:00")
future == Js.Date.getTime(date1)
let setFullYearMD: (t, ~year: float, ~month: float, ~date: float, unit) => float
setHours
Sets the given Date
’s hours to the value in the second argument according to
the current time zone. Returns the number of milliseconds since the epoch of
the updated Date
. This function modifies the original Date
. See
Date.setHours
on MDN.
RESlet date1 = Js.Date.fromFloat(123456654321.0) // 29 November 1973 21:30:54.321 GMT
let nextHour = Js.Date.setHours(date1, 22.0)
date1 == Js.Date.fromString("1973-11-29T22:30:54.321Z00:00")
nextHour == Js.Date.getTime(date1)
let setHours: (t, float) => float
setHoursM
Sets the given Date
’s hours and minutes to the values in the labeled
arguments according to the current time zone. Returns the number of
milliseconds since the epoch of the updated Date
. This function modifies the
original Date
. See
Date.setHours
on MDN.
RESlet date1 = Js.Date.fromFloat(123456654321.0) // 29 November 1973 21:30:54.321 GMT
let futureTime = Js.Date.setHoursM(date1, ~hours=22.0, ~minutes=46.0, ())
date1 == Js.Date.fromString("1973-11-29T22:46:54.321Z00:00")
futureTime == Js.Date.getTime(date1)
let setHoursM: (t, ~hours: float, ~minutes: float, unit) => float
setHoursMS
Sets the given Date
’s hours, minutes, and seconds to the values in the
labeled arguments according to the current time zone. Returns the number of
milliseconds since the epoch of the updated Date
. This function modifies the
original Date
. See
Date.setHours
on MDN.
RESlet date1 = Js.Date.fromFloat(123456654321.0) // 29 November 1973 21:30:54.321 GMT
let futureTime = Js.Date.setHoursMS(date1, ~hours=22.0, ~minutes=46.0, ~seconds=37.0, ())
date1 == Js.Date.fromString("1973-11-29T22:46:37.321Z00:00")
futureTime == Js.Date.getTime(date1)
let setHoursMS: (t, ~hours: float, ~minutes: float, ~seconds: float, unit) => float
setHoursMSMs
Sets the given Date
’s hours, minutes, seconds, and milliseconds to the values
in the labeled arguments according to the current time zone. Returns the number
of milliseconds since the epoch of the updated Date
. This function modifies
the original Date
. See
Date.setHours
on MDN.
RESlet date1 = Js.Date.fromFloat(123456654321.0) // 29 November 1973 21:30:54.321 GMT
let futureTime = Js.Date.setHoursMSMs(
date1,
~hours=22.0,
~minutes=46.0,
~seconds=37.0,
~milliseconds=494.0,
(),
)
date1 == Js.Date.fromString("1973-11-29T22:46:37.494Z00:00")
futureTime == Js.Date.getTime(date1)
let setHoursMSMs: (\n t,\n ~hours: float,\n ~minutes: float,\n ~seconds: float,\n ~milliseconds: float,\n unit,\n) => float
setMilliseconds
Sets the given Date
’s milliseconds to the value in the second argument
according to the current time zone. Returns the number of milliseconds since
the epoch of the updated Date
. This function modifies the original Date
.
See
Date.setMilliseconds
on MDN.
RESlet date1 = Js.Date.fromFloat(123456654321.0) // 29 November 1973 21:30:54.321 GMT
let futureTime = Js.Date.setMilliseconds(date1, 494.0)
date1 == Js.Date.fromString("1973-11-29T21:30:54.494Z00:00")
futureTime == Js.Date.getTime(date1)
let setMilliseconds: (t, float) => float
setMinutes
Sets the given Date
’s minutes to the value in the second argument according
to the current time zone. Returns the number of milliseconds since the epoch of
the updated Date
. This function modifies the original Date
. See
Date.setMinutes
on MDN.
RESlet date1 = Js.Date.fromFloat(123456654321.0) // 29 November 1973 21:30:54.321 GMT
let futureTime = Js.Date.setMinutes(date1, 34.0)
date1 == Js.Date.fromString("1973-11-29T21:34:54.494Z00:00")
futureTime == Js.Date.getTime(date1)
let setMinutes: (t, float) => float
setMinutesS
Sets the given Date
’s minutes and seconds to the values in the labeled
arguments according to the current time zone. Returns the number of
milliseconds since the epoch of the updated Date
. This function modifies the
original Date
. See
Date.setMinutes
on MDN.
RESlet date1 = Js.Date.fromFloat(123456654321.0) // 29 November 1973 21:30:54.321 GMT
let futureTime = Js.Date.setMinutesS(date1, ~minutes=34.0, ~seconds=56.0, ())
date1 == Js.Date.fromString("1973-11-29T21:34:56.494Z00:00")
futureTime == Js.Date.getTime(date1)
let setMinutesS: (t, ~minutes: float, ~seconds: float, unit) => float
setMinutesSMs
Sets the given Date
’s minutes, seconds, and milliseconds to the values in the
labeled arguments according to the current time zone. Returns the number of
milliseconds since the epoch of the updated Date
. This function modifies the
original Date
. See
Date.setMinutes
on MDN.
RESlet date1 = Js.Date.fromFloat(123456654321.0) // 29 November 1973 21:30:54.321 GMT
let futureTime = Js.Date.setMinutesSMs(
date1,
~minutes=34.0,
~seconds=56.0,
~milliseconds=789.0,
(),
)
date1 == Js.Date.fromString("1973-11-29T21:34:56.789Z00:00")
futureTime == Js.Date.getTime(date1)
let setMinutesSMs: (t, ~minutes: float, ~seconds: float, ~milliseconds: float, unit) => float
setMonth
Sets the given Date
’s month to the value in the second argument according to
the current time zone. Returns the number of milliseconds since the epoch of
the updated Date
. This function modifies the original Date
. See
Date.setMonth
on MDN.
RESlet date1 = Js.Date.fromFloat(123456654321.0) // 29 November 1973 21:30:54.321 GMT
let futureTime = Js.Date.setMonth(date1, 11.0)
date1 == Js.Date.fromString("1973-12-29T21:34:56.789Z00:00")
futureTime == Js.Date.getTime(date1)
let setMonth: (t, float) => float
setMonthD
Sets the given Date
’s month and day of month to the values in the labeled
arguments according to the current time zone. Returns the number of
milliseconds since the epoch of the updated Date
. This function modifies the
original Date
. See
Date.setMonth
on MDN.
RESlet date1 = Js.Date.fromFloat(123456654321.0) // 29 November 1973 21:30:54.321 GMT
let futureTime = Js.Date.setMonthD(date1, ~month=11.0, ~date=8.0, ())
date1 == Js.Date.fromString("1973-12-08T21:34:56.789Z00:00")
futureTime == Js.Date.getTime(date1)
let setMonthD: (t, ~month: float, ~date: float, unit) => float
setSeconds
Sets the given Date
’s seconds to the value in the second argument according
to the current time zone. Returns the number of milliseconds since the epoch of
the updated Date
. This function modifies the original Date
. See
Date.setSeconds
on MDN.
RESlet date1 = Js.Date.fromFloat(123456654321.0) // 29 November 1973 21:30:54.321 GMT
let futureTime = Js.Date.setSeconds(date1, 56.0)
date1 == Js.Date.fromString("1973-12-29T21:30:56.321Z00:00")
futureTime == Js.Date.getTime(date1)
let setSeconds: (t, float) => float
setSecondsMs
Sets the given Date
’s seconds and milliseconds to the values in the labeled
arguments according to the current time zone. Returns the number of
milliseconds since the epoch of the updated Date
. This function modifies the
original Date
. See
Date.setSeconds
on MDN.
RESlet date1 = Js.Date.fromFloat(123456654321.0) // 29 November 1973 21:30:54.321 GMT
let futureTime = Js.Date.setSecondsMs(date1, ~seconds=56.0, ~milliseconds=789.0, ())
date1 == Js.Date.fromString("1973-12-29T21:30:56.789Z00:00")
futureTime == Js.Date.getTime(date1)
let setSecondsMs: (t, ~seconds: float, ~milliseconds: float, unit) => float
setTime
Sets the given Date
’s value in terms of milliseconds since the epoch. Returns
the number of milliseconds since the epoch of the updated Date
. This
function modifies the original Date
. See
Date.setTime
on MDN.
RESlet date1 = Js.Date.fromFloat(123456654321.0) // 29 November 1973 21:30:54.321 GMT
let futureTime = Js.Date.setTime(date1, 198765432101.0)
date1 == Js.Date.fromString("1976-04-19T12:37:12.101Z00:00")
futureTime == Js.Date.getTime(date1)
let setTime: (t, float) => float
setUTCDate
Sets the given Date
’s day of month to the value in the second argument
according to UTC. Returns the number of milliseconds since the epoch of the
updated Date
. This function modifies the original Date
. See
Date.setUTCDate
on MDN.
RESlet date1 = Js.Date.fromFloat(123456654321.0) // 29 November 1973 21:30:54.321 GMT
let twoWeeksBefore = Js.Date.setUTCDate(date1, 15.0)
date1 == Js.Date.fromString("1973-11-15T21:30:54.321Z00:00")
twoWeeksBefore == Js.Date.getTime(date1)
let setUTCDate: (t, float) => float
setUTCFullYear
Sets the given Date
’s year to the value in the second argument according to
UTC. Returns the number of milliseconds since the epoch of the updated Date
.
This function modifies the original Date
. See
Date.setUTCFullYear
on MDN.
RESlet date1 = Js.Date.fromFloat(123456654321.0) // 29 November 1973 21:30:54.321 GMT
let nextYear = Js.Date.setUTCFullYear(date1, 1974.0)
date1 == Js.Date.fromString("1974-11-15T21:30:54.321Z00:00")
nextYear == Js.Date.getTime(date1)
let setUTCFullYear: (t, float) => float
setUTCFullYearM
Sets the given Date
’s year and month to the values in the labeled arguments
according to UTC. Returns the number of milliseconds since the epoch of the
updated Date
. This function modifies the original Date
. See
Date.setUTCFullYear
on MDN.
RESlet date1 = Js.Date.fromFloat(123456654321.0) // 29 November 1973 21:30:54.321 GMT
let future = Js.Date.setUTCFullYearM(date1, ~year=1974.0, ~month=0.0, ())
date1 == Js.Date.fromString("1974-01-22T21:30:54.321Z00:00")
future == Js.Date.getTime(date1)
let setUTCFullYearM: (t, ~year: float, ~month: float, unit) => float
setUTCFullYearMD
Sets the given Date
’s year, month, and day of month to the values in the
labeled arguments according to UTC. Returns the number of milliseconds since
the epoch of the updated Date
. This function modifies the original Date
.
See
Date.setUTCFullYear
on MDN.
RESlet date1 = Js.Date.fromFloat(123456654321.0) // 29 November 1973 21:30:54.321 GMT
let future = Js.Date.setUTCFullYearMD(date1, ~year=1974.0, ~month=0.0, ~date=7.0, ())
date1 == Js.Date.fromString("1974-01-07T21:30:54.321Z00:00")
future == Js.Date.getTime(date1)
let setUTCFullYearMD: (t, ~year: float, ~month: float, ~date: float, unit) => float
setUTCHours
Sets the given Date
’s hours to the value in the second argument according to
UTC. Returns the number of milliseconds since the epoch of the updated Date
.
This function modifies the original Date
. See
Date.setUTCHours
on MDN.
RESlet date1 = Js.Date.fromFloat(123456654321.0) // 29 November 1973 21:30:54.321 GMT
let nextHour = Js.Date.setUTCHours(date1, 22.0)
date1 == Js.Date.fromString("1973-11-29T22:30:54.321Z00:00")
nextHour == Js.Date.getTime(date1)
let setUTCHours: (t, float) => float
setUTCHoursM
Sets the given Date
’s hours and minutes to the values in the labeled
arguments according to UTC. Returns the number of milliseconds since the epoch
of the updated Date
. This function modifies the original Date
. See
Date.setUTCHours
on MDN.
RESlet date1 = Js.Date.fromFloat(123456654321.0) // 29 November 1973 21:30:54.321 GMT
let futureTime = Js.Date.setUTCHoursM(date1, ~hours=22.0, ~minutes=46.0, ())
date1 == Js.Date.fromString("1973-11-29T22:46:54.321Z00:00")
futureTime == Js.Date.getTime(date1)
let setUTCHoursM: (t, ~hours: float, ~minutes: float, unit) => float
setUTCHoursMS
Sets the given Date
’s hours, minutes, and seconds to the values in the
labeled arguments according to UTC. Returns the number of milliseconds since
the epoch of the updated Date
. This function modifies the original Date
.
See
Date.setUTCHours
on MDN.
RESlet date1 = Js.Date.fromFloat(123456654321.0) // 29 November 1973 21:30:54.321 GMT
let futureTime = Js.Date.setUTCHoursMS(date1, ~hours=22.0, ~minutes=46.0, ~seconds=37.0, ())
date1 == Js.Date.fromString("1973-11-29T22:46:37.321Z00:00")
futureTime == Js.Date.getTime(date1)
let setUTCHoursMS: (t, ~hours: float, ~minutes: float, ~seconds: float, unit) => float
setUTCHoursMSMs
Sets the given Date
’s hours, minutes, seconds, and milliseconds to the values
in the labeled arguments according to UTC. Returns the number of milliseconds
since the epoch of the updated Date
. This function modifies the original
Date
. See
Date.setUTCHours
on MDN.
RESlet date1 = Js.Date.fromFloat(123456654321.0) // 29 November 1973 21:30:54.321 GMT
let futureTime = Js.Date.setUTCHoursMSMs(
date1,
~hours=22.0,
~minutes=46.0,
~seconds=37.0,
~milliseconds=494.0,
(),
)
date1 == Js.Date.fromString("1973-11-29T22:46:37.494Z00:00")
futureTime == Js.Date.getTime(date1)
let setUTCHoursMSMs: (\n t,\n ~hours: float,\n ~minutes: float,\n ~seconds: float,\n ~milliseconds: float,\n unit,\n) => float
setUTCMilliseconds
Sets the given Date
’s milliseconds to the value in the second argument
according to UTC. Returns the number of milliseconds since the epoch of the
updated Date
. This function modifies the original Date
. See
Date.setUTCMilliseconds
on MDN.
RESlet date1 = Js.Date.fromFloat(123456654321.0) // 29 November 1973 21:30:54.321 GMT
let futureTime = Js.Date.setUTCMilliseconds(date1, 494.0)
date1 == Js.Date.fromString("1973-11-29T21:30:54.494Z00:00")
futureTime == Js.Date.getTime(date1)
let setUTCMilliseconds: (t, float) => float
setUTCMinutes
Sets the given Date
’s minutes to the value in the second argument according
to the current time zone. Returns the number of milliseconds since the epoch of
the updated Date
. This function modifies the original Date
. See
Date.setUTCMinutes
on MDN.
RESlet date1 = Js.Date.fromFloat(123456654321.0) // 29 November 1973 21:30:54.321 GMT
let futureTime = Js.Date.setUTCMinutes(date1, 34.0)
date1 == Js.Date.fromString("1973-11-29T21:34:54.494Z00:00")
futureTime == Js.Date.getTime(date1)
let setUTCMinutes: (t, float) => float
setUTCMinutesS
Sets the given Date
’s minutes and seconds to the values in the labeled
arguments according to UTC. Returns the number of milliseconds since the epoch
of the updated Date
. This function modifies the original Date
. See
Date.setUTCMinutes
on MDN.
RESlet date1 = Js.Date.fromFloat(123456654321.0) // 29 November 1973 21:30:54.321 GMT
let futureTime = Js.Date.setUTCMinutesS(date1, ~minutes=34.0, ~seconds=56.0, ())
date1 == Js.Date.fromString("1973-11-29T21:34:56.494Z00:00")
futureTime == Js.Date.getTime(date1)
let setUTCMinutesS: (t, ~minutes: float, ~seconds: float, unit) => float
setUTCMinutesSMs
Sets the given Date
’s minutes, seconds, and milliseconds to the values in the
labeled arguments according to UTC. Returns the number of milliseconds since
the epoch of the updated Date
. This function modifies the original Date
.
See
Date.setUTCMinutes
on MDN.
RESlet date1 = Js.Date.fromFloat(123456654321.0) // 29 November 1973 21:30:54.321 GMT
let futureTime = Js.Date.setUTCMinutesSMs(
date1,
~minutes=34.0,
~seconds=56.0,
~milliseconds=789.0,
(),
)
date1 == Js.Date.fromString("1973-11-29T21:34:56.789Z00:00")
futureTime == Js.Date.getTime(date1)
let setUTCMinutesSMs: (t, ~minutes: float, ~seconds: float, ~milliseconds: float, unit) => float
setUTCMonth
Sets the given Date
’s month to the value in the second argument according to
UTC. Returns the number of milliseconds since the epoch of the updated Date
.
This function modifies the original Date
. See
Date.setUTCMonth
on MDN.
RESlet date1 = Js.Date.fromFloat(123456654321.0) // 29 November 1973 21:30:54.321 GMT
let futureTime = Js.Date.setUTCMonth(date1, 11.0)
date1 == Js.Date.fromString("1973-12-29T21:34:56.789Z00:00")
futureTime == Js.Date.getTime(date1)
let setUTCMonth: (t, float) => float
setUTCMonthD
Sets the given Date
’s month and day of month to the values in the labeled
arguments according to UTC. Returns the number of milliseconds since the epoch
of the updated Date
. This function modifies the original Date
. See
Date.setUTCMonth
on MDN.
RESlet date1 = Js.Date.fromFloat(123456654321.0) // 29 November 1973 21:30:54.321 GMT
let futureTime = Js.Date.setUTCMonthD(date1, ~month=11.0, ~date=8.0, ())
date1 == Js.Date.fromString("1973-12-08T21:34:56.789Z00:00")
futureTime == Js.Date.getTime(date1)
let setUTCMonthD: (t, ~month: float, ~date: float, unit) => float
setUTCSeconds
Sets the given Date
’s seconds to the value in the second argument according
to UTC. Returns the number of milliseconds since the epoch of the updated
Date
. This function modifies the original Date
. See
Date.setUTCSeconds
on MDN.
RESlet date1 = Js.Date.fromFloat(123456654321.0) // 29 November 1973 21:30:54.321 GMT
let futureTime = Js.Date.setUTCSeconds(date1, 56.0)
date1 == Js.Date.fromString("1973-12-29T21:30:56.321Z00:00")
futureTime == Js.Date.getTime(date1)
let setUTCSeconds: (t, float) => float
setUTCSecondsMs
Sets the given Date
’s seconds and milliseconds to the values in the labeled
arguments according to UTC. Returns the number of milliseconds since the epoch
of the updated Date
. This function modifies the original Date
. See
Date.setUTCSeconds
on MDN.
RESlet date1 = Js.Date.fromFloat(123456654321.0) // 29 November 1973 21:30:54.321 GMT
let futureTime = Js.Date.setUTCSecondsMs(date1, ~seconds=56.0, ~milliseconds=789.0, ())
date1 == Js.Date.fromString("1973-12-29T21:30:56.789Z00:00")
futureTime == Js.Date.getTime(date1)
let setUTCSecondsMs: (t, ~seconds: float, ~milliseconds: float, unit) => float
setUTCTime
Same as setTime()
.
let setUTCTime: (t, float) => float
setYear
let setYear: (t, float) => float
toDateString
Returns the date (day of week, year, month, and day of month) portion of a
Date
in English. See
Date.toDateString
on MDN.
RESJs.Date.toDateString(exampleDate) == "Thu Nov 29 1973"
let toDateString: t => string
toGMTString
let toGMTString: t => string
toISOString
Returns a simplified version of the ISO 8601 format for the date. See
Date.toISOString
on MDN.
RESJs.Date.toISOString(exampleDate) == "1973-11-29T21:30:54.321Z"
let toISOString: t => string
toJSON
let toJSON: t => string
toJSONUnsafe
Returns a string representation of the given date. See
Date.toJSON
on MDN.
let toJSONUnsafe: t => string
toLocaleDateString
Returns the year, month, and day for the given Date
in the current locale
format. See
Date.toLocaleDateString
on MDN.
RESJs.Date.toLocaleDateString(exampleDate) == "11/29/1973" // for en_US.utf8
Js.Date.toLocaleDateString(exampleDate) == "29.11.73" // for de_DE.utf8
let toLocaleDateString: t => string
toLocaleString
Returns the time and date for the given Date
in the current locale format.
See
Date.toLocaleString
on MDN.
RESJs.Date.toLocaleString(exampleDate) == "11/29/1973, 10:30:54 PM" // for en_US.utf8
Js.Date.toLocaleString(exampleDate) == "29.11.1973, 22:30:54" // for de_DE.utf8
let toLocaleString: t => string
toLocaleTimeString
Returns the time of day for the given Date
in the current locale format. See
Date.toLocaleTimeString
on MDN.
RESJs.Date.toLocaleString(exampleDate) == "10:30:54 PM" // for en_US.utf8
Js.Date.toLocaleString(exampleDate) == "22:30:54" // for de_DE.utf8
let toLocaleTimeString: t => string
toString
Returns a string representing the date and time of day for the given Date
in
the current locale and time zone. See
Date.toString
on MDN.
RESJs.Date.toString(
exampleDate,
) == "Thu Nov 29 1973 22:30:54 GMT+0100 (Central European Standard Time)"
let toString: t => string
toTimeString
Returns a string representing the time of day for the given Date
in the
current locale and time zone. See
Date.toTimeString
on MDN.
RESJs.Date.toTimeString(exampleDate) == "22:30:54 GMT+0100 (Central European Standard Time)"
let toTimeString: t => string
toUTCString
Returns a string representing the date and time of day for the given Date
in
the current locale and UTC (GMT time zone). See
Date.toUTCString
on MDN.
RESJs.Date.toUTCString(exampleDate) == "Thu, 29 Nov 1973 21:30:54 GMT"
let toUTCString: t => string