Konvertere en dato til en streng

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.