Dart:
Att konvertera ett datum till en sträng
Hur:
Dart tillhandahåller klassen DateTime
för hantering av datum och tider, samt paketet intl
för formatering. Se först till att du har paketet intl
genom att lägga till intl: ^0.17.0
(eller den senaste versionen) i din pubspec.yaml
-fil.
Använda Darts Kärnbibliotek
DateTime now = DateTime.now();
String formattedDate = "${now.year}-${now.month}-${now.day}";
print(formattedDate); // Utdata: 2023-4-12 (till exempel, detta beror på det aktuella datumet)
Detta exempel bygger direkt en sträng från DateTime
-objektets egenskaper.
Använda intl
-paketet
Importera först paketet:
import 'package:intl/intl.dart';
Formatera sedan datumet:
DateTime now = DateTime.now();
String formattedDate = DateFormat('yyyy-MM-dd').format(now);
print(formattedDate); // Utdata: 2023-04-12
Paketet intl
möjliggör mycket mer komplex formatering på ett enkelt sätt, inklusive lokal-specifika format:
String formattedDateLocale = DateFormat.yMMMMd('en_US').format(now);
print(formattedDateLocale); // Utdata: April 12, 2023
Dessa exempel visar enkla men kraftfulla sätt att konvertera och formatera datum till strängar i Dart, antingen genom att använda Darts kärnfunktioner eller genom att utnyttja intl
-paketet för mer avancerade formateringsalternativ.