Во 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для форматирования даты и времени в соответствии с указанным шаблоном. Вы можете настроить шаблон в соответствии с желаемым форматом.