$devvkit learn --librarie day.js-guide
Day.js Guide
[date][time][utilities]
JavaScript / TypeScript
Install
npm install dayjs
Day.js offers Moment.js-compatible API at a fraction of the size (2kB).
Plugin architecture keeps core small: add only what you need.
Immutable: calling .add() returns a new instance, avoiding mutation bugs.
Parsing & Display
Parse· Create from string.
import dayjs from 'dayjs';
dayjs();
dayjs('2026-07-13');
dayjs('2026-07-13', 'YYYY-MM-DD');Format· Output formatted string.
dayjs().format('YYYY-MM-DD'); // '2026-07-13'
dayjs().format('MMM D, YYYY'); // 'Jul 13, 2026'Manipulation
Add / subtract· Modify date.
dayjs().add(7, 'day'); dayjs().subtract(1, 'month');
Start of· Start of time unit.
dayjs().startOf('month'); // 2026-07-01 00:00:00
dayjs().endOf('month');Comparison
Difference· Calculate difference.
dayjs('2026-07-13').diff(dayjs('2026-01-01'), 'day'); // 193Plugins
Relative time· "3 hours ago".
import relativeTime from 'dayjs/plugin/relativeTime';
dayjs.extend(relativeTime);
dayjs('2026-07-10').fromNow(); // '3 days ago'UTC· UTC mode.
import utc from 'dayjs/plugin/utc'; dayjs.extend(utc); dayjs.utc().format();
Timezone· Convert timezones.
import timezone from 'dayjs/plugin/timezone';
dayjs.extend(utc);
dayjs.extend(timezone);
dayjs.tz('2026-07-13 12:00', 'America/New_York');Localization
Locale· Display in language.
import 'dayjs/locale/fr';
dayjs.locale('fr');
dayjs('2026-07-13').format('dddd D MMMM');