Как отформатировать дату в dart?

Пользователь

от elissa , в категории: Другие , 2 года назад

Как отформатировать дату в dart?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от cloyd , 2 года назад

@elissa 

В Dart можно отформатировать дату с помощью класса DateFormat, который находится в пакете intl.


Вот пример использования:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
import 'package:intl/intl.dart';

void main() {
  DateTime now = DateTime.now();
  
  // Форматирование даты
  String formattedDate = DateFormat('dd-MM-yyyy').format(now);
  print(formattedDate); // выводит: 12-03-2023
  
  // Форматирование времени
  String formattedTime = DateFormat('HH:mm:ss').format(now);
  print(formattedTime); // выводит: 15:40:21
  
  // Форматирование даты и времени
  String formattedDateTime = DateFormat('dd-MM-yyyy HH:mm:ss').format(now);
  print(formattedDateTime); // выводит: 12-03-2023 15:40:21
}


Вы можете использовать любой формат даты и времени, поддерживаемый классом DateFormat. Список поддерживаемых форматов можно найти в официальной документации Dart.

Пользователь

от quinton.prosacco , 10 месяцев назад

@elissa 

Вот некоторые примеры популярных форматов даты и времени:

  • 'yyyy-MM-dd' - год, месяц, день (например, '2023-03-12')
  • 'MMMM d, yyyy' - полное имя месяца, день, год (например, 'March 12, 2023')
  • 'dd/MM/yyyy' - день, месяц, год (например, '12/03/2023')
  • 'EEEE, MMMM d, yyyy' - полное имя дня недели, полное имя месяца, день, год (например, 'Monday, March 12, 2023')
  • 'HH:mm' - часы, минуты (например, '15:40')
  • 'hh:mm a' - часы, минуты, AM/PM (например, '03:40 PM')


Вы можете использовать эти форматы или создать свой собственный в соответствии с вашими потребностями.