Dart:
Convirtiendo una fecha en una cadena de texto
Cómo hacerlo:
Dart proporciona la clase DateTime
para manejar fechas y horas, y el paquete intl
para formatear. Primero, asegúrate de tener el paquete intl
agregando intl: ^0.17.0
(o la última versión) a tu archivo pubspec.yaml
.
Usando la Biblioteca Central de Dart
DateTime now = DateTime.now();
String formattedDate = "${now.year}-${now.month}-${now.day}";
print(formattedDate); // Salida: 2023-4-12 (por ejemplo, esto depende de la fecha actual)
Este ejemplo construye directamente una cadena a partir de las propiedades de DateTime
.
Usando el paquete intl
Primero, importa el paquete:
import 'package:intl/intl.dart';
Luego, formatea la fecha:
DateTime now = DateTime.now();
String formattedDate = DateFormat('yyyy-MM-dd').format(now);
print(formattedDate); // Salida: 2023-04-12
El paquete intl
permite un formateo mucho más complejo fácilmente, incluyendo formatos específicos de la localidad:
String formattedDateLocale = DateFormat.yMMMMd('en_US').format(now);
print(formattedDateLocale); // Salida: April 12, 2023
Estos ejemplos muestran formas simples pero poderosas de convertir y formatear fechas en cadenas en Dart, ya sea utilizando la funcionalidad central de Dart o utilizando el paquete intl
para opciones de formateo más avanzadas.