Een datum omzetten naar een string

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.