Получение текущей даты

Dart:
Получение текущей даты

Как:

Основная библиотека Dart обеспечивает простой доступ к текущей дате и времени через класс DateTime. Вот базовый пример получения текущей даты:

void main() {
  DateTime now = DateTime.now();
  print(now); // Пример вывода: 2023-04-12 10:00:00.000
}

Если вам нужна только часть даты (год, месяц, день), вы можете форматировать объект DateTime:

void main() {
  DateTime now = DateTime.now();
  String formattedDate = "${now.year}-${now.month}-${now.day}";
  print(formattedDate); // Пример вывода: 2023-04-12
}

Dart не включает в себя встроенную библиотеку для более сложного форматирования даты, но для этой цели вы можете использовать пакет intl. Сначала добавьте пакет в ваш pubspec.yaml:

dependencies:
  intl: ^0.17.0

Затем вы можете легко форматировать даты:

import 'package:intl/intl.dart';

void main() {
  DateTime now = DateTime.now();
  String formattedDate = DateFormat('yyyy-MM-dd').format(now);
  print(formattedDate); // Пример вывода: 2023-04-12
}

Для более продвинутых вариантов форматирования изучите класс DateFormat, предоставленный пакетом intl, который поддерживает широкий спектр шаблонов и локалей.