Egy dátum formázása a Dart-ban meglehetősen nehézkes. Emiatt érdemes egy külső csomag használatára hagyatkoznunk. Ez az INTL csomag.
Induljunk ki abból az alapvető igényből, hogy van egy formázandó dátumunk:
final DateTime date;
Ez kábé egy ilyen dátumot eredményez: 2023-06-24 09:58:07.983325
Eléggé „szép”. Mit tehetünk? Telepítjük az intl csomagot, majd annak segítségével megformázzuk a dátumot, ahogy szeretnénk.
Csomag telepítése
A projekt könyvtárában konzolból adjuk ki a következő parancsot:
// ha csak Dart van telepítve
dart pub add intl
// ha Flutterrel dolgozunk
flutter pub add intl
intl használata
Használathoz először is importálni kell:
import 'package:intl/intl.dart';
Ezután már tudjuk használni a DateFormat osztályt, aminek több konstruktora is van attól függően, hogy milyen dátumformára van szükségünk.
Először is létrehozuk egy formázót (formatter):
final formatter = DateFormat.yMd();
Aztán ezt a formázót tudjuk arra használni, hogy ennek segítségével a „nyers” dátumformát emberi szem számára „fogyaszthatóbbá” tesszük:
const formazottDatum = formatter.format(date);
Az eredmény: 6/24/2023