Dart:
Konvertere en dato til en streng
Hvordan gjøre det:
Dart tilbyr DateTime
-klassen for håndtering av datoer og tider, og intl
-pakken for formatering. Først, sørg for at du har intl
-pakken ved å legge til intl: ^0.17.0
(eller den nyeste versjonen) i din pubspec.yaml
-fil.
Bruke Darts kjernebibliotek
DateTime now = DateTime.now();
String formattedDate = "${now.year}-${now.month}-${now.day}";
print(formattedDate); // Utdata: 2023-4-12 (for eksempel, dette avhenger av gjeldende dato)
Dette eksemplet lager direkte en streng fra DateTime
-egenskapene.
Bruke intl
-pakken
Først, importer pakken:
import 'package:intl/intl.dart';
Deretter, formater datoen:
DateTime now = DateTime.now();
String formattedDate = DateFormat('yyyy-MM-dd').format(now);
print(formattedDate); // Utdata: 2023-04-12
intl
-pakken tillater mye mer kompleks formatering enkelt, inkludert lokalt-spesifikke formater:
String formattedDateLocale = DateFormat.yMMMMd('en_US').format(now);
print(formattedDateLocale); // Utdata: April 12, 2023
Disse eksemplene viser enkle, men kraftfulle måter å konvertere og formatere datoer til strenger i Dart, enten ved å bruke Darts kjernefunksjonalitet eller ved å utnytte intl
-pakken for mer avanserte formateringsalternativer.