Dart:
Перетворення дати у рядок
Як:
Dart надає клас DateTime
для роботи з датами та часом, а пакет intl
для форматування. Спочатку переконайтеся, що у вас є пакет intl
, додавши intl: ^0.17.0
(або останню версію) до вашого файлу pubspec.yaml
.
Використання основної бібліотеки Dart
DateTime now = DateTime.now();
String formattedDate = "${now.year}-${now.month}-${now.day}";
print(formattedDate); // Результат: 2023-4-12 (наприклад, це залежить від поточної дати)
Цей приклад безпосередньо будує рядок з властивостей DateTime
.
Використання пакета intl
Спочатку імпортуйте пакет:
import 'package:intl/intl.dart';
Потім форматуйте дату:
DateTime now = DateTime.now();
String formattedDate = DateFormat('yyyy-MM-dd').format(now);
print(formattedDate); // Результат: 2023-04-12
Пакет intl
надає можливість для легкого форматування набагато складніших форматів, включаючи формати специфічні для локалі:
String formattedDateLocale = DateFormat.yMMMMd('en_US').format(now);
print(formattedDateLocale); // Результат: 12 квітня 2023 року
Ці приклади демонструють прості, але потужні способи перетворення та форматування дат у рядки в Dart, використовуючи як основні функції Dart, так і за допомогою пакета intl
для більш розширених опцій форматування.