You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
car_common_app/lib/utils/date_helper.dart

49 lines
1.3 KiB
Dart

import 'package:intl/intl.dart';
class DateHelper {
static DateTime parseStringToDate(String dateString) {
final formatter = DateFormat('yyyy-MM-dd');
return formatter.parse(dateString);
}
static String formatAsShortDate(DateTime date) {
final formatter = DateFormat.yMd();
return formatter.format(date);
}
static String formatAsLongDate(DateTime date) {
final formatter = DateFormat.yMMMMEEEEd();
return formatter.format(date);
}
static String formatAsTime(DateTime date) {
final formatter = DateFormat.jm();
return formatter.format(date);
}
static String formatAsYearMonthDay(DateTime date) {
final formatter = DateFormat('y-MM-d');
return date != null ? formatter.format(date) : "N/A";
}
static String formatAsCustomPattern(DateTime date, String pattern) {
final formatter = DateFormat(pattern);
return formatter.format(date);
}
static String formatAsDayMonthYear(DateTime? date) {
final formatter = DateFormat('d MMM, y');
return date != null ? formatter.format(date) : "N/A";
}
static String formatAsMonthDayYear(DateTime date) {
final formatter = DateFormat('MMMM d, y');
return formatter.format(date);
}
static String formatAsMonthYear(DateTime date) {
final formatter = DateFormat('MMMM y');
return formatter.format(date);
}
}