JavaScript:
Päivämäärän muuntaminen merkkijonoksi
How to:
// Luodaan nykyhetken kuvaava Date-objekti
const now = new Date();
// Muunto merkkijonoksi toLocaleDateString()-metodilla (suomalainen formaatti)
console.log(now.toLocaleDateString('fi-FI')); // Esim. tulostus: "24.2.2023"
// Muunto merkkijonoksi toISOString()-metodilla (ISO 8601 formaatti)
console.log(now.toISOString()); // Esim. tulostus: "2023-02-24T12:34:56.789Z"
// Muunto merkkijonoksi JSON-muodossa
console.log(JSON.stringify(now)); // Esim. tulostus: ""2023-02-24T12:34:56.789Z""
Deep Dive
Ennen ECMAScriptin (JavaScriptin virallisen standardin) syntymistä, päivämäärän muuntaminen merkkijonoksi oli usein selainkohtaista ja hankalaa yhtenäistää. ECMAScript standardisoi Date-objektin, mukaan lukien sen merkkijonomuotoilut.
Metodivaihtoehtoja on useita. Date.prototype.toString()
palauttaa päivämäärän selkeässä, mutta epävirallisessa formaatissa, kun taas Date.prototype.toISOString()
antaa universaalin ja vertailukelpoisen ISO 8601 -muodon. toLocaleDateString()
mahdollistaa paikallisen aikamuodon käyttämisen, joka voi olla hyödyllinen käyttäjäkohtaisen esitystavan tarjoamisessa.
JavaScript-kirjastoja kuten Moment.js ja date-fns tarjoavat lisää muotoiluvaihtoehtoja ja käytännöllisyyttä, erityisesti kansainvälisten sovellusten kehityksessä.