Перетворення дати у рядок

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 для більш розширених опцій форматування.