JavaScript Academy · Lektion

Formatering af datoer

Vis datoer med indstillingerne i toLocaleDateString.

Lektion 3 af 413 trin

Formatering af datoer er en gratis JavaScript Academy-lektion på CoddyKit. Dette er lektion 3 af 4. Du kan læse alle 3 lektioner i dette læringsspor gratis i deres fulde længde — derefter låser CoddyKit PRO alle lektioner op samt praktiske øvelser med en indbygget kodeeditor og en AI-underviser døgnet rundt. Den er en del af læringsforløbet i JavaScript Academy, og dine fremskridt synkroniseres på tværs af nettet og CoddyKit-appen. JavaScript Academy-kurset indeholder 4 lektioner i alt.

Formatering af datoer

JavaScript har flere indbyggede metoder til at omdanne en dato til læsbar tekst, fra lokalitetsbevidst output til standardiserede ISO-strenge.

const d = new Date(Date.UTC(2024, 0, 15))
console.log(d.toISOString())

toISOString

toISOString returnerer en standardiseret streng i UTC, som er ideel til lagring og dataudveksling, fordi den ikke kan misforstås.

const d = new Date(Date.UTC(2024, 0, 15, 10, 30, 0))
console.log(d.toISOString())

Udtræk af ISO-strengen

ISO-strengen placerer datoen først, så du kan udtrække de første ti tegn for kun at få kalenderdatoen.

const d = new Date(Date.UTC(2024, 0, 15))
console.log(d.toISOString().slice(0, 10))

toLocaleDateString

toLocaleDateString formaterer datodelen ud fra en lokalitet, så resultatet passer til den pågældende region.

const d = new Date(Date.UTC(2024, 0, 15))
const text = d.toLocaleDateString("en-US", { timeZone: "UTC" })
console.log(typeof text)

Lokalitetsargument

Det første argument er en lokalitetskode som en-US eller de-DE, der ændrer rækkefølgen og separatorerne i den formaterede dato.

const d = new Date(Date.UTC(2024, 0, 15))
const us = d.toLocaleDateString("en-US", { timeZone: "UTC" })
const iso = d.toISOString().slice(0, 10)
console.log(typeof us, iso)

Formateringsindstillinger

Et indstillingsobjekt lader dig vælge, hvordan hver del vises, for eksempel med et langt månedsnavn eller et numerisk årstal.

const d = new Date(Date.UTC(2024, 0, 15))
const text = d.toLocaleDateString("en-US", { year: "numeric", month: "long", day: "numeric", timeZone: "UTC" })
console.log(typeof text)

toLocaleTimeString

toLocaleTimeString formaterer kun tidsdelen og tager igen hensyn til den angivne lokalitet og eventuelle indstillinger.

const d = new Date(Date.UTC(2024, 0, 15, 14, 5, 0))
const text = d.toLocaleTimeString("en-US", { timeZone: "UTC" })
console.log(typeof text)

toLocaleString

toLocaleString kombinerer både dato og klokkeslæt i en enkelt lokaliseret streng.

const d = new Date(Date.UTC(2024, 0, 15, 9, 0, 0))
const text = d.toLocaleString("en-US", { timeZone: "UTC" })
console.log(typeof text)

toDateString

toDateString giver en fast, læsbar dato på engelsk uden lokalitetsindstillinger, hvilket er nyttigt til hurtig logning.

const d = new Date(Date.UTC(2024, 0, 15))
console.log(typeof d.toDateString())

Intl.DateTimeFormat

Ved gentagen formatering opretter Intl.DateTimeFormat et genanvendeligt formateringsobjekt, som er mere effektivt end at kalde lokalitetsmetoder mange gange.

const fmt = new Intl.DateTimeFormat("en-US", { timeZone: "UTC", dateStyle: "medium" })
const d = new Date(Date.UTC(2024, 0, 15))
console.log(typeof fmt.format(d))

Valg af format

Brug ISO-strenge til lagring og API'er og lokalitetsmetoder til visning for brugere i deres region. Hold disse formål adskilt.

const d = new Date(Date.UTC(2024, 0, 15))
console.log(d.toISOString().slice(0, 10))

Hurtig kontrol

Test din viden om formatering.

Opsummering

Opsummering: Vælg den rigtige formateringsmetode til opgaven.

  • toISOString til lagring og API'er
  • toLocaleDateString og lignende metoder til visning for brugere
  • Indstillinger styrer månedsnavne og talformater
  • Intl.DateTimeFormat er effektiv ved gentagen formatering
const d = new Date(Date.UTC(2024, 0, 15))
console.log(d.toISOString().slice(0, 10))
Gratis at komme i gang

Lær JavaScript med en AI-underviser — gratis

Skriv og kør rigtig kode i din browser, få øjeblikkelig hjælp fra en AI-underviser døgnet rundt, og fortsæt, hvor du slap, på web eller i appen.

Kurser
59
Lektioner
200

Ofte stillede spørgsmål

Er lektionen “Formatering af datoer” gratis?

Ja — alle 3 lektioner i læringssporet JavaScript Academy, inklusive “Formatering af datoer”, kan læses gratis i deres fulde længde her på webstedet. Derefter låser CoddyKit PRO alle lektioner op samt interaktive øvelser med en indbygget kodeeditor og en AI-underviser døgnet rundt. JavaScript Academy-kurset indeholder 4 lektioner i alt.

Hvad lærer jeg i “Formatering af datoer”?

Vis datoer med indstillingerne i toLocaleDateString. Du øver dig i JavaScript Academy med praktisk kode, som du kører direkte i browseren, og en AI-vejleder døgnet rundt besvarer dine spørgsmål, mens du arbejder dig gennem lektionen.

Skal jeg have erfaring for at begynde på JavaScript Academy?

Der kræves ingen tidligere erfaring. JavaScript Academy på CoddyKit er tilrettelagt for både begyndere og øvede, så du kan starte her eller fra begyndelsen og lære i dit eget tempo. Dette er lektion 3 af 4.

Hvor lang tid tager lektionen “Formatering af datoer”?

De fleste CoddyKit-lektioner tager cirka 5–10 minutter. Hver lektion er kort og interaktiv, så du gør løbende fremskridt og kan fortsætte, hvor du slap – på både web og app.

Kan jeg skrive og køre kode i denne JavaScript Academy-lektion?

Ja. Alle JavaScript Academy-lektioner har en indbygget kodeeditor, så du kan skrive og køre rigtig kode direkte i din browser og få øjeblikkelig feedback fra AI – uden lokal opsætning.

Alle lektioner i dette kursus

  1. Oprettelse og læsning af datoer
  2. Tidsstempler og datoberegning
  3. Formatering af datoer
  4. Tidszoner og UTC
← Tilbage til JavaScript Academy