Skip to main content

Year

addYears

Add the specified number of years to the given date.

let addYears: (Js.Date.t, float) => Js.Date.t
let date = Js.Date.makeWithYMD(~year=2018., ~month=4., ~date=1., ())

date->ReDate.addYears(1.)

subYears

Subtract the specified number of years from the given date.

let subYears: (Js.Date.t, float) => Js.Date.t
let date = Js.Date.makeWithYMD(~year=2019., ~month=4., ~date=1., ())

date->ReDate.subYears(1.)

getYear

Get the year of the given date.

let getYear: Js.Date.t => float
let date = Js.Date.makeWithYMD(~year=2019., ~month=4., ~date=1., ())

date->ReDate.getYear

setYear

Set the year to the given date.

let setYear: (Js.Date.t, float) => Js.Date.t
let date = Js.Date.makeWithYMD(~year=2019., ~month=4., ~date=1., ())

date->ReDate.setYear(2021.)

startOfYear

Return the start of a year for the given date.

let startOfYear: Js.Date.t => Js.Date.t
let date = Js.Date.makeWithYMD(~year=2018., ~month=5., ~date=1., ())

date->ReDate.startOfYear

endOfYear

Return the end of a year for the given date.

let endOfYear: Js.Date.t => Js.Date.t
let date = Js.Date.makeWithYMD(~year=2018., ~month=8., ~date=10., ())

date->ReDate.endOfYear

isSameYear

Are the given dates in the same year?

let isSameYear: (Js.Date.t, Js.Date.t) => bool
let fstDate = Js.Date.makeWithYMD(~year=2018., ~month=8., ~date=10., ())
let sndDate = Js.Date.makeWithYMD(~year=2018., ~month=6., ~date=20., ())

fstDate->ReDate.isSameYear(sndDate)

isLeapYear

Is the given date in the leap year?

let isLeapYear: Js.Date.t => bool
let date = Js.Date.makeWithYMD(~year=2020., ~month=8., ~date=10., ())

date->ReDate.isLeapYear

lastMonthOfYear

Return the last month of a year for the given date.

let lastMonthOfYear: Js.Date.t => Js.Date.t
let date = Js.Date.makeWithYMD(~year=2018., ~month=8., ~date=10., ())

date->ReDate.lastMonthOfYear

lastDayOfYear

Return the last day of a year for the given date.

let lastDayOfYear: Js.Date.t => Js.Date.t
let date = Js.Date.makeWithYMD(~year=2018., ~month=8., ~date=10., ())

date->ReDate.lastDayOfYear

getDaysInYear

Get the number of days in a year of the given date.

let getDaysInYear: Js.Date.t => float
let date = Js.Date.makeWithYMD(~year=2018., ~month=10., ~date=10., ())

date->ReDate.getDaysInYear

differenceInCalendarYears

Get the number of calendar years between the given dates.

let differenceInCalendarYears: (Js.Date.t, Js.Date.t) => float
let fstDate = Js.Date.makeWithYMD(~year=2020., ~month=5., ~date=1., ())
let sndDate = Js.Date.makeWithYMD(~year=2018., ~month=1., ~date=1., ())

fstDate->ReDate.differenceInCalendarYears(sndDate)

differenceInYears

Get the number of full years between the given dates.

let differenceInYears: (Js.Date.t, Js.Date.t) => float
let fstDate = Js.Date.makeWithYMD(~year=2018., ~month=0., ~date=1., ())
let sndDate = Js.Date.makeWithYMD(~year=2016., ~month=0., ~date=1., ())

fstDate->ReDate.differenceInYears(sndDate)