Snabbreferens

Moment.js Fusklapp

En snabbreferens foer Moment.js: datumparsning, formateringstokens, manipulation, lokaliserade format och moderna alternativ.

· Publicerad

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.

Referenser

Relaterade ämnen