Päivämäärän muuttaminen merkkijonoksi

Dart:
Päivämäärän muuttaminen merkkijonoksi

Kuinka:

Dart tarjoaa DateTime-luokan päivämäärien ja aikojen käsittelyyn sekä intl-paketin muotoiluun. Varmista ensin, että sinulla on intl-paketti lisäämällä intl: ^0.17.0 (tai uusin versio) pubspec.yaml-tiedostoosi.

Käyttäen Dart:n ydinkirjastoa

DateTime now = DateTime.now();
String formattedDate = "${now.year}-${now.month}-${now.day}";
print(formattedDate); // Tuloste: 2023-4-12 (esimerkiksi, tämä riippuu nykyisestä päivämäärästä)

Tässä esimerkissä muodostetaan suoraan merkkijono DateTime-olion ominaisuuksista.

Käyttäen intl-pakettia

Tuo ensin paketti:

import 'package:intl/intl.dart';

Sen jälkeen, muotoile päivämäärä:

DateTime now = DateTime.now();
String formattedDate = DateFormat('yyyy-MM-dd').format(now);
print(formattedDate); // Tuloste: 2023-04-12

intl-paketti mahdollistaa paljon monimutkaisemman muotoilun helposti, mukaan lukien paikalliset muodot:

String formattedDateLocale = DateFormat.yMMMMd('en_US').format(now);
print(formattedDateLocale); // Tuloste: huhtikuu 12, 2023

Nämä esimerkit osoittavat yksinkertaisia, mutta tehokkaita tapoja muuntaa ja muotoilla päivämääriä merkkijonoiksi Dartissa, joko käyttäen Dart:n ydintoimintoja tai hyödyntäen intl-pakettia monimutkaisempiin muotoiluvaihtoehtoihin.