Skip to content

🗓️ The package used to learn the date time related calculation algorithm (Not guaranteed to be bug free).

Notifications You must be signed in to change notification settings

bytebit8/date-toolkit

Repository files navigation

The package used to learn the date time related calculation algorithm (Not guaranteed to be bug free).

  • 💪🏻 0 Dependencies
  • ✅ Inmutable
  • 🎯 Function First
  • ⚡️ Only supported ES6+

Installation

In a browser

<script src="date-toolkit/date-toolkit.min.js"></script>

Using NPM

npm i date-toolkit
import dateToolkit from "date-toolkit";
import { monthDiff } from "date-toolkit";
import daysInMonth from "date-toolkit/src/daysInMonth";

dateToolkit.daysInMonth(Date.now());
monthDiff("2022/10/15", "2022/10/05", true);

API

  • format(date, format?) format date, default: YYYY-MM-DD HH:mm:ss.
  • add(date, value, unit?) date increase by unit.
  • subtract(date, value, unit?) date decrease by unit.
  • startOf(date, unit?, isStartOf?) get start date and time.
  • endOf(date, unit?) :get end date and time.
  • diff(date, diffDate, unit?) : compare two dates by unit.
  • timestampFormat(timestamp) : timestamp format, up to days.
  • daysInMonth(date) : get days in the month.
  • dayOfYear(date) : get the day of the year.
  • monthDiff(startDate, endDate, float?) : float is boolean type.
  • quarter(date?) : get quarter of the date. (default current date)
  • getSameMonthQuarter(date, quarter) : get the month with the same position in the specified quarter.
  • isLeapYear(date) : whether it is a leap year.
  • isEqual(startDate, endDate, unit?) : compare whether two dates in a specific unit are equal.

About

🗓️ The package used to learn the date time related calculation algorithm (Not guaranteed to be bug free).

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published