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.
49 lines
1.3 KiB
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);
|
|
}
|
|
}
|