Dart:
Een datum omzetten naar een string
Hoe te:
Dart biedt de DateTime
klasse voor het hanteren van datums en tijden, en het intl
pakket voor het formatteren. Zorg eerst dat u het intl
pakket hebt door intl: ^0.17.0
(of de nieuwste versie) toe te voegen aan uw pubspec.yaml
bestand.
Gebruikmakend van Dart’s Kernbibliotheek
DateTime now = DateTime.now();
String formattedDate = "${now.year}-${now.month}-${now.day}";
print(formattedDate); // Uitvoer: 2023-4-12 (bijvoorbeeld, dit hangt af van de huidige datum)
Dit voorbeeld construeert direct een string uit de eigenschappen van DateTime
.
Gebruikmakend van het intl
pakket
Importeer eerst het pakket:
import 'package:intl/intl.dart';
Formatteer dan de datum:
DateTime now = DateTime.now();
String formattedDate = DateFormat('yyyy-MM-dd').format(now);
print(formattedDate); // Uitvoer: 2023-04-12
Het intl
pakket maakt veel complexere formaten gemakkelijk mogelijk, inclusief locatiespecifieke formaten:
String formattedDateLocale = DateFormat.yMMMMd('en_US').format(now);
print(formattedDateLocale); // Uitvoer: 12 april 2023
Deze voorbeelden tonen eenvoudige maar krachtige manieren om datums om te zetten en te formatteren naar strings in Dart, hetzij met behulp van Dart’s kernfunctionaliteit of door het intl
pakket te gebruiken voor geavanceerdere formatteringsopties.