Dart:
Converting a date into a string
How to:
Dart provides the DateTime class for handling dates and times, and the intl package for formatting. First, ensure you have the intl package by adding intl: ^0.17.0 (or the latest version) to your pubspec.yaml file.
Using Dart’s Core Library
DateTime now = DateTime.now();
String formattedDate = "${now.year}-${now.month}-${now.day}";
print(formattedDate); // Output: 2023-4-12 (for example, this depends on the current date)This example directly constructs a string from the DateTime’s properties.
Using intl package
First, import the package:
import 'package:intl/intl.dart';Then, format the date:
DateTime now = DateTime.now();
String formattedDate = DateFormat('yyyy-MM-dd').format(now);
print(formattedDate); // Output: 2023-04-12The intl package allows for much more complex formatting easily, including locale-specific formats:
String formattedDateLocale = DateFormat.yMMMMd('en_US').format(now);
print(formattedDateLocale); // Output: April 12, 2023These examples show simple but powerful ways to convert and format dates into strings in Dart, either using Dart’s core functionality or utilizing the intl package for more advanced formatting options.