Convertendo uma data em uma string

Dart:
Convertendo uma data em uma string

Como fazer:

Dart fornece a classe DateTime para lidar com datas e horas, e o pacote intl para formatação. Primeiramente, assegure-se de ter o pacote intl adicionando intl: ^0.17.0 (ou a versão mais recente) ao seu arquivo pubspec.yaml.

Usando a Biblioteca Central do Dart

DateTime now = DateTime.now();
String formattedDate = "${now.year}-${now.month}-${now.day}";
print(formattedDate); // Saída: 2023-4-12 (por exemplo, isso depende da data atual)

Este exemplo constrói diretamente uma string a partir das propriedades do DateTime.

Usando o pacote intl

Primeiro, importe o pacote:

import 'package:intl/intl.dart';

Em seguida, formate a data:

DateTime now = DateTime.now();
String formattedDate = DateFormat('yyyy-MM-dd').format(now);
print(formattedDate); // Saída: 2023-04-12

O pacote intl permite uma formatação muito mais complexa de forma fácil, incluindo formatos específicos de localidade:

String formattedDateLocale = DateFormat.yMMMMd('en_US').format(now);
print(formattedDateLocale); // Saída: April 12, 2023

Esses exemplos mostram maneiras simples, mas poderosas, de converter e formatar datas em strings em Dart, seja usando a funcionalidade central do Dart ou utilizando o pacote intl para opções de formatação mais avançadas.