⏳ Modern JavaScript date utility library ⌛️
On this release worked @kossnocorp and @world1dan. Also, thanks to @seated for sponsoring me.
Kudos to @fturmel, @kossnocorp, @makstyle119, @tan75, @marcreichel, @tareknatsheh and @audunru for working on the release. Also, thanks to @seated for sponsoring me.
Added the constructNow
function that creates the current date using the passed reference date's constructor.
Kudos to @kossnocorp and @fturmel for working on the release.
Fixed DST issue in getOverlappingDaysInIntervals
, resulting in an inconsistent number of days returned for intervals starting and ending in different DST periods.
Fixed functions incorrectly using trunc
instead of round
. The bug was introduced in v3.3.0. The affected functions: differenceInCalendarDays
, differenceInCalendarISOWeeks
, differenceInCalendarWeeks
, getISOWeek
, getWeek
, and getISOWeeksInYear
.
On this release worked @kossnocorp, @TheKvikk, @fturmel and @ckcherry23.
Fixed the bug in getOverlappingDaysInIntervals
caused by incorrect sorting of interval components that led to 0 for timestamps of different lengths.
Fixed bugs when working with negative numbers caused by using Math.floor
(-1.1
→ -2
) instead of Math.trunc
(-1.1
→ -1
). Most of the conversion functions (i.e., hoursToMinutes
) were affected when passing some negative fractional input. Also, some other functions that could be possibly affected by unfortunate timezone/date combinations were fixed.
The functions that were affected: format
, parse
, getUnixTime
, daysToWeeks
, hoursToMilliseconds
, hoursToMinutes
, hoursToSeconds
, milliseconds
, minutesToMilliseconds
, millisecondsToMinutes
, monthsToYears
, millisecondsToHours
, millisecondsToSeconds
, minutesToHours
, minutesToSeconds
, yearsToQuarters
, yearsToMonths
, yearsToDays
, weeksToDays
, secondsToMinutes
, secondsToHours
, quartersToYears
, quartersToMonths
and monthsToQuarters
.
Fixed the Czech locale's formatDistance
to include 1
in formatDistance
.
Fixed differenceInSeconds
and other functions relying on rounding options that can produce a negative 0.
Added a preprocessor to the locales API, enabling fixing a long-standing bug in the French locale. (#1391)
Added missing yearsToDays
to the FP submodule.
Made functions using rounding methods always return 0
instead of -0
.
This release is brought to you by @kossnocorp, @fturmel, @grossbart, @MelvinVermeer, and @jcarstairs-scottlogic.
Fixed types compatibility with Lodash's flow
and fp-ts's pipe
. (#3641)
format
, lightFormat
, and parse
internals that enable 3rd-parties to consume those.This release is brought to you by @kossnocorp, @makstyle119 and @dmgawel.
Added a warning about using protected tokens like Y
or D
without passing a corresponding option. See #2950.
This release is brought to you by @kossnocorp.