dayjsの使い方をまとめてみた

JavaScriptのライブラリDay.js の使い方です。

format

日付のフォーマットして取得することができます。

const day = dayjs('2025-01-01 17:10:30')
day.format('YYYY-MM')  // 2025-01
day.format('YYYY-MM-DD') // 2025-01-01
day.format('YYYY-MM-DD HH:mm:ss')  // 2025-01-01 17:10:30
day.format('YYYY月M日D日') // 2025月1日1日

subtract

「◯日前」「◯週間前」「◯ヶ月前」「◯年前」などの日付を取得できます。

const day = dayjs('2025-01-01 17:10:30')
day.subtract(1, 'day').format('YYYY-MM-DD')  // 2024-12-31
day.subtract(1, 'week').format('YYYY-MM-DD') // 2024-12-25
day.subtract(1, 'month').format('YYYY-MM-DD')  // 2024-12-01
day.subtract(1, 'year').format('YYYY-MM-DD') // 2024-01-01

add

「◯日後」「◯週間後」「◯ヶ月後」「◯年後」などの日付を取得できます。

const day = dayjs('2025-01-01 17:10:30')
day.add(1, 'day').format('YYYY-MM-DD')  // 2025-01-02
day.add(1, 'week').format('YYYY-MM-DD') // 2025-01-08
day.add(1, 'month').format('YYYY-MM-DD')  // 2025-02-01
day.add(1, 'year').format('YYYY-MM-DD') // 2026-01-01

year、month、date

それぞれ年、月、日を取得できます。

const day = dayjs('2025-01-01 17:10:30')
day.year();  // 2025
day.month();  // 0 ※0〜11で取得されます
day.date();  // 1

startOf、endOf

月初や月末の日付を取得できます。

const day = dayjs('2025-06-15 17:10:30')
day.startOf('month').format('YYYY-MM-DD') // 2025-06-01
day.endOf('month').format('YYYY-MM-DD')  // 2025-06-
day.startOf('year').format('YYYY-MM-DD') // 2025-01-01
day.endOf('year').format('YYYY-MM-DD')  // 2025-12-31

isBefore、isAfter、isSame

日付の比較ができます。

const day1 = dayjs('2025-01-01 00:00:00')
const day2 = dayjs('2025-01-02 00:00:00')
const day3 = dayjs('2025-01-03 00:00:00')

day1.isBefore(day2) // true
day2.isAfter(day3) // false
day3.isSame(day1) // false

第二引数で日付のどの単位までで比較するかを指定できます。

const day1 = dayjs('2025-01-01 00:00:00')
const day2 = dayjs('2025-01-01 00:01:00')

console.log(day1.isSame(day2, 'year'))  // true
console.log(day1.isSame(day2, 'month'))  // true
console.log(day1.isSame(day2, 'date'))  // true
console.log(day1.isSame(day2, 'hour'))  // true
console.log(day1.isSame(day2, 'minute'))  // false
console.log(day1.isSame(day2, 'second'))  // false

IT技術ブログ
↓↓「にほんブログ村」のランキングに参加しています。少しでも面白い、参考になったとか思われたらポチッとしていただけると嬉しいです!

にほんブログ村 IT技術ブログへ

にほんブログ村