EasyDate
flutter_easy_date
EasyDate is a Flutter package for formatting dates and times dynamically based on locale.
Usage
Initialize the package
Before using EasyDate, initialize the locale data:
import 'package:flutter_easy_date/flutter_easy_date.dart';
void main() async {
await EasyDate.initialize();
}
Format DateTime, Date or Time
Use default device Locale
DateTime now = DateTime.now();
String formattedDate = EasyDate.date(now); // Uses device locale
print(formattedDate);
String formattedDateTime = EasyDate.dateTime(now);
print(formattedDateTime); // Output: MM/dd/yyyy HH:mm:ss
String formattedTime = EasyDate.time(now, showSeconds: false);
print(formattedTime); // Output: HH:mm
Format DateTime, Date or Time - Specify Locale
DateTime now = DateTime.now();
String formattedDate = EasyDate.date(now, locale: Locale('de')); // Uses device locale
print(formattedDate);
String formattedDateTime = EasyDate.dateTime(now, locale: Locale('de'));
print(formattedDateTime); // Output: MM/dd/yyyy HH:mm:ss
String formattedTime = EasyDate.time(now, locale: Locale('de'));
print(formattedTime); // Output: HH:mm
Supported Locales
The package supports all locales available in the intl package. If an unsupported locale is used, the format defaults to MM/dd/yyyy.
License
MIT License