Att konvertera ett datum till en sträng

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  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.