Форматирование даты и времени во Flutter: формат гггг-мм-дд чч: мм

Во Flutter вы можете форматировать дату и время с помощью пакета intl, который обеспечивает поддержку локализации и интернационализации. Чтобы отформатировать дату в формате «гггг-мм-дд чч:мм», вы можете использовать класс DateFormatиз пакета intl. Вот несколько способов сделать это:

Метод 1: использование пакета intlс локалью по умолчанию

import 'package:intl/intl.dart';
String formatDateTime(DateTime dateTime) {
  final formatter = DateFormat('yyyy-MM-dd HH:mm');
  return formatter.format(dateTime);
}
void main() {
  final now = DateTime.now();
  final formattedDateTime = formatDateTime(now);
  print(formattedDateTime); // Output: 2024-01-09 15:30
}

Метод 2: использование пакета intlс определенной локалью

import 'package:intl/intl.dart';
String formatDateTime(DateTime dateTime) {
  final formatter = DateFormat('yyyy-MM-dd HH:mm', 'en_US');
  return formatter.format(dateTime);
}
void main() {
  final now = DateTime.now();
  final formattedDateTime = formatDateTime(now);
  print(formattedDateTime); // Output: 2024-01-09 03:30 PM
}

Метод 3: использование пакета intlс определенной локалью и часовым поясом

import 'package:intl/intl.dart';
String formatDateTime(DateTime dateTime) {
  final formatter = DateFormat('yyyy-MM-dd HH:mm', 'en_US');
  formatter.timeZone = 'UTC';
  return formatter.format(dateTime);
}
void main() {
  final now = DateTime.now().toUtc();
  final formattedDateTime = formatDateTime(now);
  print(formattedDateTime); // Output: 2024-01-09 15:30
}

Эти методы используют класс DateFormatиз пакета intlдля форматирования даты и времени в соответствии с указанным шаблоном. Вы можете настроить шаблон в соответствии с желаемым форматом.