Moment.js aer ett vaelkaent JavaScript-bibliotek foer att parsa, validera, manipulera och formatera datum.
Parsa och Skapa Datum
// Nuvarande tidsstaempel
const now = moment();
// Parsa med explicit formatstraeng
const m = moment('2026-10-25', 'YYYY-MM-DD');
// Parsa Unix-tidsstaempel (sekunder vs millisekunder)
moment.unix(1730000000); // fraan sekunder
moment(1730000000000); // fraan millisekunder
// Kontrollera giltighet
m.isValid(); // -> true
Formateringstokens
m.format(); // "2026-10-25T00:00:00+08:00" (// ISO 8601 standardformat)
m.format('dddd'); // "Sunday"
m.format('MMM Do YY'); // "Oct 25th 26"
m.fromNow(); // "// Relativ tid (t.ex. foer 3 timmar sedan)"
m.calendar(); // "// Kalenderformat"
Datumtokens Tabell
| Token | Utdataintervall | Beskrivning |
|---|---|---|
YYYY |
2026 |
4-digit year |
YY |
26 |
2-digit year |
MM |
01..12 |
2-digit month |
MMM |
Jan..Dec |
Short month name |
MMMM |
January..December |
Full month name |
DD |
01..31 |
2-digit day of month |
Do |
1st..31st |
Day of month with ordinal |
d |
0..6 |
Day of week (0 is Sunday) |
ddd |
Sun..Sat |
Short day of week |
dddd |
Sunday..Saturday |
Full day of week |
Q |
1..4 |
Quarter of the year |
Tidstokens Tabell
| Token | Utdataintervall | Beskrivning |
|---|---|---|
HH |
00..23 |
24-hour hour (2-digit) |
H |
0..23 |
24-hour hour (1-digit) |
hh |
01..12 |
12-hour hour (2-digit) |
mm |
00..59 |
Minute (2-digit) |
ss |
00..59 |
Second (2-digit) |
SSS |
000..999 |
Milliseconds (3-digit) |
A |
AM / PM |
Uppercase meridiem |
a |
am / pm |
Lowercase meridiem |
Z |
+08:00 |
Difference from UTC |
Datummanipulation
Moment-objekt aer muterbara (mutable). Operationer aendrar instansen direkt:
// Addera och subtrahera
moment().add(7, 'days');
moment().subtract(1, 'month');
// Saett till enhetens graens
moment().startOf('day'); // 00:00:00.000 idag
moment().endOf('month'); // 23:59:59.999 sista dagen i maanaden
// Klona foer att undvika oavsiktlig mutering
const original = moment();
const nextWeek = original.clone().add(7, 'days');
Lokaliserade Foervalda Format
| Format | Exempelutdata |
|---|---|
LT |
8:30 PM |
LTS |
8:30:25 PM |
L |
10/25/2026 |
LL |
October 25, 2026 |
LLL |
October 25, 2026 8:30 PM |
LLLL |
Sunday, October 25, 2026 8:30 PM |
Moderna Alternativ
Moment.js aer i underhaallslaege. Rekommenderade moderna ersaettare:
- date-fns: Immutabla, modulaera funktioner med stoed foer tree-shaking.
- Day.js: Laettviktsalternativ pa 2 KB med naestan identiskt API.
- Luxon: Modernt bibliotek av Moment-skaparna baserat pa Intl.
- Native
Intl.DateTimeFormat: Inbyggt i moderna webblaesare och Node.js utan beroenden.