Moment.js Oyun Alanı ve Day.js Geçişi

Moment.js biçimlerini canlı deneyin ve Day.js karşılığını yan yana görün
  • Dosyalar cihazınızdan çıkmaz
  • Tarayıcıda çalışır
  • Ücretsiz, kayıt yok, filigran yok

Moment.js is in maintenance mode, and its own team recommends a modern library for new projects. Day.js keeps nearly the same API in about 2 KB, so every section here also shows the Day.js equivalent.

Moment project statusOpen the Day.js playground

Loading Moment.js…

Format playground

Output
 

Format tokens

Click a token to insert it into the format string. Examples use the reference date and locale.

TokenExampleMeaning
Year and quarter
Four-digit year
Two-digit year
Quarter (1–4)
Quarter, ordinal
Month
Month (1–12)
Month, ordinal
Month, two digits
Month, short name
Month, full name
Day of month and year
Day of month
Day of month, ordinal
Day of month, two digits
Day of year
Day of year, three digits
Day of week
Day of week (0 = Sunday)
Weekday, shortest name
Weekday, short name
Weekday, full name
Day of week, by locale
ISO day of week (1 = Monday)
Week
Week of year, by locale
Week of year, ordinal
Week of year, two digits
ISO week of year
ISO week, two digits
Week-numbering year, by locale
ISO week-numbering year
Hour
Hour, 0–23
Hour, 00–23
Hour, 1–12
Hour, 01–12
Hour, 1–24
Hour, 01–24
Minute and second
Minute
Minute, two digits
Second
Second, two digits
Tenths of a second
Hundredths of a second
Milliseconds
AM / PM
AM / PM
am / pm
Time zone
UTC offset, ±HH:mm
UTC offset, ±HHmm
needs moment-timezoneTime zone abbreviation
needs moment-timezoneTime zone name
Unix time
Unix seconds
Unix milliseconds
Localized formats
Localized time
Localized time with seconds
Localized numeric date
Localized date with month name
Localized date and time
Localized date and time with weekday
Short numeric date
Short date with month name
Short date and time
Short date and time with weekday
Escaping
Text in square brackets is printed as is

Parse playground

Leave empty to parse ISO 8601.

Relative time

Each row shifts the reference date, then describes it relative to the reference with from() and calendar().

Shiftfrom(ref)calendar(ref)
.add(-45, 'second')
.add(-10, 'minute')
.add(-3, 'hour')
.add(-1, 'day')
.add(-5, 'day')
.add(-3, 'month')
.add(-2, 'year')
.add(30, 'minute')
.add(2, 'day')
.add(1, 'month')

Durations

Recipes

Everyday tasks with live results. “Try” loads one into the code runner below.

Moment objects are mutable: add() changes the original. Day.js returns a new object from every operation, so reassign the result.
TaskMoment.js
Format the current time
moment().format('YYYY-MM-DD HH:mm:ss')
→
Add days
moment('2023-01-01').add(1, 'days').format('YYYY-MM-DD')
→
Time from now
moment().subtract(7, 'days').fromNow()
→
First day of this month
moment().startOf('month').format('YYYY-MM-DD')
→
Last day of this year
moment().endOf('year').format('YYYY-MM-DD')
→
Start of this week (locale aware)
moment().startOf('week').format('YYYY-MM-DD ddd')
→
Days between two dates
moment().diff(moment('2022-01-01'), 'days')
→
Days in this month
moment().daysInMonth()
→
Quarter of the year
moment().quarter()
→
Calendar time
moment().add(1, 'days').calendar()
→
Is a date between two others
moment('2024-12-31').isBetween('2024-01-01', '2025-01-01')
→
Is it today
moment().isSame(moment(), 'day')
→
Is it a leap year
moment('2024-01-01').isLeapYear()
→
Validate a date strictly
moment('2023-02-30', 'YYYY-MM-DD', true).isValid()
→
Parse a custom format
moment('13/10/2026 14:30', 'DD/MM/YYYY HH:mm').format()
→
Unix timestamp in seconds
moment().unix()
→
Current time in UTC
moment.utc().format()
→
Time in another time zone
needs moment-timezone
Humanize a duration
moment.duration(90, 'minutes').humanize()
→
Add a month at the end of a month
moment('2026-01-31').add(1, 'months').format('YYYY-MM-DD')
→
Call add() without reassigning
(() => { const d = moment('2026-01-01'); d.add(1, 'days'); return d.format('YYYY-MM-DD') })()
→

Code runner

Type an expression that uses moment. It runs right here in your browser, with every plugin from the recipes enabled and the locale above.

Result

Moment.js Oyun Alanı ve Day.js Geçişi nasıl kullanılır

Moment.js biçimlendirme, ayrıştırma, göreli zaman ve sürelerini deneyin; her Moment sonucunun yanında Day.js sonucu gösterilir. Farklar işaretlenir, böylece bir kod tabanını taşımadan önce neyin değişeceğini görebilirsiniz. İki kitaplık da tarayıcınızda çalışır.

  1. 1

    Başvuru tarihi ve saatini ve bir Yerel ayar ayarlayın; kodunuz moment.utc() kullanıyorsa UTC olarak ele al'ı açın.

  2. 2

    Biçim dizisi'ne bir örüntü yazın; Çıktı Moment'in sonucunu ve Day.js'in verdiğini gösterir, Aynı çıktı veya Farklı çıktı olarak işaretlenir.

  3. 3

    Day.js'in eksik olduğu veya eklenti gerektirdiği belirteçler için Biçim belirteçleri tablosunu denetleyin ve eklemek için bir belirtece tıklayın.

  4. 4

    Day.js değerlerinin farklı olanlarının vurgulandığı Ayrıştırma oyun alanı, Göreli zaman ve Süreler'de iki kitaplığı karşılaştırın.

  5. 5

    Günlük işlerin yan yana kodu için Tarifler'i kullanın ve Moment sürümünü Kod çalıştırıcı'da çalıştırmak için Dene'ye tıklayın.

Sık sorulan sorular

Moment.js hâlâ bakılıyor mu?

Moment.js bakım kipindedir ve kendi ekibi yeni projeler için modern bir kitaplık önerir. Üstteki not, Moment proje durumu sayfasına ve Day.js oyun alanına bağlanır.

Day.js'e geçerken genellikle ne bozulur?

Değiştirilebilirlik: Moment'in add() özgün nesneyi değiştirir, Day.js ise yeni bir nesne döndürür; sonuçlar yeniden atanmalıdır. Birçok özellik ayrıca Day.js eklentileri ister ve her tarif bunları listeler.

Hangi biçim belirteçlerinin Day.js karşılığı yok?

Qo, Mo, DDD, DDDD, e, E, S ve SS. Biçim belirteçleri tablosu bunları Day.js'te yok olarak işaretler ve diğerleri için gereken eklentiyi adlandırır.

z ve zzz belirteçleri Moment'te neden çalışmıyor?

Saat dilimi adları ayrı moment-timezone eklentisini ister; bu sayfa onu yüklemez, bu yüzden tablo moment-timezone gerekir gösterir. Day.js bunları timezone eklentisiyle sağlar.

Hangi sürümler karşılaştırılıyor?

Kesin Moment.js ve Day.js sürümleri ayarlar panelinin altında gösterilir.

Kodum bir sunucuya gönderiliyor mu?

Hayır. İki kitaplık ve yerel ayar dosyaları bu sayfaya yüklenir ve yazdığınız her şey tarayıcınızda değerlendirilir.