A collection of date-related utilities.
- Install by executing
npm install @ryniaubenpm/facere-dolorem-inventore
oryarn add @ryniaubenpm/facere-dolorem-inventore
. - Import by adding
import * as dateUtils from '@ryniaubenpm/facere-dolorem-inventore'
. - Do stuff with it!
const now = new Date(); const startOfCentury = getCenturyStart(now);
Gets year from a given date.
import { getYear } from '@ryniaubenpm/facere-dolorem-inventore';
getYear(new Date(2019, 0, 1)); // 2019
Gets month index from a given date. For example, returns 0 for January, 1 for February and so on.
import { getMonth } from '@ryniaubenpm/facere-dolorem-inventore';
getMonth(new Date(2019, 0, 1)); // 0
Gets human-readable month number from a given date. For example, returns 1 for January, 2 for February and so on.
import { getMonthHuman } from '@ryniaubenpm/facere-dolorem-inventore';
getMonthHuman(new Date(2019, 0, 1)); // 1
Gets day of the month from a given date.
import { getDate } from '@ryniaubenpm/facere-dolorem-inventore';
getDate(new Date(2019, 0, 15)); // 15
Gets hours from a given date or string.
import { getHours } from '@ryniaubenpm/facere-dolorem-inventore';
getHours(new Date(2019, 0, 15, 22, 41, 56)); // 22
getHours('22:41'); // 22
getHours('22:41:56'); // 22
Gets minutes from a given date or string.
import { getMinutes } from '@ryniaubenpm/facere-dolorem-inventore';
getMinutes(new Date(2019, 0, 15, 22, 41, 56)); // 41
getMinutes('22:41'); // 41
getMinutes('22:41:56'); // 41
Gets seconds from a given date or string.
import { getSeconds } from '@ryniaubenpm/facere-dolorem-inventore';
getSeconds(new Date(2019, 0, 15, 22, 41, 56)); // 56
getSeconds('22:41'); // 0
getSeconds('22:41:56'); // 56
getSeconds('22:41:56.321'); // 56
Gets milliseconds from a given date or string.
import { getMilliseconds } from '@ryniaubenpm/facere-dolorem-inventore';
getMilliseconds(new Date(2019, 0, 15, 22, 41, 56, 321)); // 321
getMilliseconds('22:41'); // 0
getMilliseconds('22:41:56'); // 0
getMilliseconds('22:41:56.321'); // 321
Gets century start date from a given date.
import { getCenturyStart } from '@ryniaubenpm/facere-dolorem-inventore';
getCenturyStart(new Date(2019, 0, 1)); // new Date(2001, 0, 1)
Gets century start date from a given date.
import { getCenturyEnd } from '@ryniaubenpm/facere-dolorem-inventore';
getCenturyEnd(new Date(2019, 0, 1)); // new Date(2100, 12, 31, 23, 59, 999)
Gets previous century start date from a given date.
import { getPreviousCenturyStart } from '@ryniaubenpm/facere-dolorem-inventore';
getPreviousCenturyStart(new Date(2019, 0, 1)); // new Date(1901, 0, 1)
Gets century start date from a given date.
import { getPreviousCenturyEnd } from '@ryniaubenpm/facere-dolorem-inventore';
getPreviousCenturyEnd(new Date(2019, 0, 1)); // new Date(2000, 12, 31, 23, 59, 999)
Gets next century start date from a given date.
import { getNextCenturyStart } from '@ryniaubenpm/facere-dolorem-inventore';
getNextCenturyStart(new Date(2019, 0, 1)); // new Date(2101, 0, 1)
Gets next century start date from a given date.
import { getNextCenturyEnd } from '@ryniaubenpm/facere-dolorem-inventore';
getNextCenturyEnd(new Date(2019, 0, 1)); // new Date(2200, 12, 31, 23, 59, 999)
Gets century start and end dates from a given date. Returns an array of values equal to the ones returned by getCenturyStart()
and getCenturyEnd()
.
import { getCenturyRange } from '@ryniaubenpm/facere-dolorem-inventore';
getCenturyRange(new Date(2019, 0, 1)); // [new Date(2001, 0, 1), new Date(2100, 12, 31, 23, 59, 999)
Gets decade start date from a given date.
import { getDecadeStart } from '@ryniaubenpm/facere-dolorem-inventore';
getDecadeStart(new Date(2019, 0, 1)); // new Date(2011, 0, 1)
Gets decade start date from a given date.
import { getDecadeEnd } from '@ryniaubenpm/facere-dolorem-inventore';
getDecadeEnd(new Date(2019, 0, 1)); // new Date(2020, 12, 31, 23, 59, 999)
Gets previous decade start date from a given date.
import { getPreviousDecadeStart } from '@ryniaubenpm/facere-dolorem-inventore';
getPreviousDecadeStart(new Date(2019, 0, 1)); // new Date(2001, 0, 1)
Gets decade start date from a given date.
import { getPreviousDecadeEnd } from '@ryniaubenpm/facere-dolorem-inventore';
getPreviousDecadeEnd(new Date(2019, 0, 1)); // new Date(2010, 12, 31, 23, 59, 999)
Gets next decade start date from a given date.
import { getNextDecadeStart } from '@ryniaubenpm/facere-dolorem-inventore';
getNextDecadeStart(new Date(2019, 0, 1)); // new Date(2021, 0, 1)
Gets next decade start date from a given date.
import { getNextDecadeEnd } from '@ryniaubenpm/facere-dolorem-inventore';
getNextDecadeEnd(new Date(2019, 0, 1)); // new Date(2030, 12, 31, 23, 59, 999)
Gets decade start and end dates from a given date. Returns an array of values equal to the ones returned by getDecadeStart()
and getDecadeEnd()
.
import { getDecadeRange } from '@ryniaubenpm/facere-dolorem-inventore';
getDecadeRange(new Date(2019, 0, 1)); // [new Date(2011, 0, 1), new Date(2020, 12, 31, 23, 59, 999)
Gets year start date from a given date.
import { getYearStart } from '@ryniaubenpm/facere-dolorem-inventore';
getYearStart(new Date(2019, 6, 1)); // new Date(2019, 0, 1)
Gets year start date from a given date.
import { getYearEnd } from '@ryniaubenpm/facere-dolorem-inventore';
getYearEnd(new Date(2019, 6, 1)); // new Date(2019, 12, 31, 23, 59, 999)
Gets previous year start date from a given date.
import { getPreviousYearStart } from '@ryniaubenpm/facere-dolorem-inventore';
getPreviousYearStart(new Date(2019, 6, 1)); // new Date(2018, 0, 1)
Gets year start date from a given date.
import { getPreviousYearEnd } from '@ryniaubenpm/facere-dolorem-inventore';
getPreviousYearEnd(new Date(2019, 6, 1)); // new Date(2018, 12, 31, 23, 59, 999)
Gets next year start date from a given date.
import { getNextYearStart } from '@ryniaubenpm/facere-dolorem-inventore';
getNextYearStart(new Date(2019, 6, 1)); // new Date(2020, 0, 1)
Gets next year start date from a given date.
import { getNextYearEnd } from '@ryniaubenpm/facere-dolorem-inventore';
getNextYearEnd(new Date(2019, 6, 1)); // new Date(2020, 12, 31, 23, 59, 999)
Gets year start and end dates from a given date. Returns an array of values equal to the ones returned by getYearStart()
and getYearEnd()
.
import { getYearRange } from '@ryniaubenpm/facere-dolorem-inventore';
getYearRange(new Date(2019, 6, 1)); // [new Date(2019, 0, 1), new Date(2019, 12, 31, 23, 59, 999)
Gets month start date from a given date.
import { getMonthStart } from '@ryniaubenpm/facere-dolorem-inventore';
getMonthStart(new Date(2019, 6, 15)); // new Date(2019, 6, 1)
Gets month start date from a given date.
import { getMonthEnd } from '@ryniaubenpm/facere-dolorem-inventore';
getMonthEnd(new Date(2019, 6, 15)); // new Date(2019, 6, 31, 23, 59, 999)
Gets previous month start date from a given date.
import { getPreviousMonthStart } from '@ryniaubenpm/facere-dolorem-inventore';
getPreviousMonthStart(new Date(2019, 6, 15)); // new Date(2019, 5, 1)
Gets month start date from a given date.
import { getPreviousMonthEnd } from '@ryniaubenpm/facere-dolorem-inventore';
getPreviousMonthEnd(new Date(2019, 6, 15)); // new Date(2019, 5, 30, 23, 59, 999)
Gets next month start date from a given date.
import { getNextMonthStart } from '@ryniaubenpm/facere-dolorem-inventore';
getNextMonthStart(new Date(2019, 6, 15)); // new Date(2019, 7, 1)
Gets next month start date from a given date.
import { getNextMonthEnd } from '@ryniaubenpm/facere-dolorem-inventore';
getNextMonthEnd(new Date(2019, 6, 15)); // new Date(2019, 7, 31, 23, 59, 999)
Gets month start and end dates from a given date. Returns an array of values equal to the ones returned by getMonthStart()
and getMonthEnd()
.
import { getMonthRange } from '@ryniaubenpm/facere-dolorem-inventore';
getMonthRange(new Date(2019, 6, 15)); // [new Date(2019, 6, 1), new Date(2019, 6, 31, 23, 59, 999)
Gets day start date from a given date.
import { getDayStart } from '@ryniaubenpm/facere-dolorem-inventore';
getDayStart(new Date(2019, 6, 15, 12)); // new Date(2019, 6, 15)
Gets day start date from a given date.
import { getDayEnd } from '@ryniaubenpm/facere-dolorem-inventore';
getDayEnd(new Date(2019, 6, 15, 12)); // new Date(2019, 6, 15, 23, 59, 999)
Gets previous day start date from a given date.
import { getPreviousDayStart } from '@ryniaubenpm/facere-dolorem-inventore';
getPreviousDayStart(new Date(2019, 6, 15, 12)); // new Date(2019, 6, 14)
Gets day start date from a given date.
import { getPreviousDayEnd } from '@ryniaubenpm/facere-dolorem-inventore';
getPreviousDayEnd(new Date(2019, 6, 15, 12)); // new Date(2019, 6, 14, 23, 59, 999)
Gets next day start date from a given date.
import { getNextDayStart } from '@ryniaubenpm/facere-dolorem-inventore';
getNextDayStart(new Date(2019, 6, 15, 12)); // new Date(2019, 6, 16)
Gets next day start date from a given date.
import { getNextDayEnd } from '@ryniaubenpm/facere-dolorem-inventore';
getNextDayEnd(new Date(2019, 6, 15, 12)); // new Date(2019, 6, 16, 23, 59, 999)
Gets day start and end dates from a given date. Returns an array of values equal to the ones returned by getDayStart()
and getDayEnd()
.
import { getDayRange } from '@ryniaubenpm/facere-dolorem-inventore';
getDayRange(new Date(2019, 6, 15, 12)); // [new Date(2019, 6, 15), new Date(2019, 6, 15, 23, 59, 999)
Gets number of days in a month from a given date.
import { getDaysInMonth } from '@ryniaubenpm/facere-dolorem-inventore';
getDaysInMonth(new Date(2019, 0, 15)); // 31
Returns local hours and minutes (hh:mm).
import { getHoursMinutes } from '@ryniaubenpm/facere-dolorem-inventore';
getHoursMinutes(new Date(2019, 0, 15, 16, 4)); // "16:04"
Returns local hours, minutes and seconds (hh:mm:ss).
import { getHoursMinutesSeconds } from '@ryniaubenpm/facere-dolorem-inventore';
getHoursMinutesSeconds(new Date(2019, 0, 15, 16, 4, 41)); // "16:04:41"
Returns local month in ISO-like format (YYYY-MM).
import { getISOLocalMonth } from '@ryniaubenpm/facere-dolorem-inventore';
getISOLocalMonth(new Date(2019, 0, 15)); // "2019-01"
Returns local date in ISO-like format (YYYY-MM-DD).
import { getISOLocalDate } from '@ryniaubenpm/facere-dolorem-inventore';
getISOLocalDate(new Date(2019, 0, 15)); // "2019-01-15"
Returns local date & time in ISO-like format (YYYY-MM-DDThh:mm:ss).
import { getISOLocalDateTime } from '@ryniaubenpm/facere-dolorem-inventore';
getISOLocalDateTime(new Date(2019, 0, 15, 16, 4, 41)); // "2019-01-15T16:04:41"
The MIT License.
Wojciech Maj |