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); // Вывод: April 12, 2023
Эти примеры показывают простые, но мощные способы преобразования и форматирования дат в строки в Dart, используя либо основные функции Dart, либо используя пакет intl
для более продвинутых вариантов форматирования.