Преобразование даты в строку

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 для более продвинутых вариантов форматирования.