Dart:
Konwersja daty na ciąg znaków
Jak to zrobić:
Dart dostarcza klasę DateTime
do obsługi dat i czasów, oraz pakiet intl
do formatowania. Najpierw, upewnij się, że masz pakiet intl
, dodając intl: ^0.17.0
(lub najnowszą wersję) do pliku pubspec.yaml
.
Korzystanie z biblioteki podstawowej Darta
DateTime now = DateTime.now();
String formattedDate = "${now.year}-${now.month}-${now.day}";
print(formattedDate); // Wyjście: 2023-4-12 (na przykład, to zależy od aktualnej daty)
Ten przykład bezpośrednio konstruuje łańcuch znaków z właściwości DateTime
.
Korzystanie z pakietu intl
Najpierw zaimportuj pakiet:
import 'package:intl/intl.dart';
Następnie sformatuj datę:
DateTime now = DateTime.now();
String formattedDate = DateFormat('yyyy-MM-dd').format(now);
print(formattedDate); // Wyjście: 2023-04-12
Pakiet intl
pozwala na znacznie bardziej skomplikowane formatowanie w prosty sposób, włącznie z formatami specyficznymi dla lokalizacji:
String formattedDateLocale = DateFormat.yMMMMd('en_US').format(now);
print(formattedDateLocale); // Wyjście: April 12, 2023
Te przykłady pokazują proste, ale potężne sposoby konwertowania i formatowania dat na łańcuchy znaków w Darcie, zarówno za pomocą podstawowych funkcjonalności Darta, jak i wykorzystując pakiet intl
do bardziej zaawansowanych opcji formatowania.