Learn about creating a date converter class in flutter. You may use this convert string to date and to different format.
It supports below features
formatDate
dateToDateAndTime
dateTimeStringToDateTime
dateTimeStringToDate
estimatedDate
convertStringToDatetime
isoStringToLocalDate
isoStringToDateTimeString
stringToLocalDateOnly localDateToIsoString convertStringToDatetime
class DateConverter {
static String formatDate(DateTime dateTime) {
return DateFormat('yyyy-MM-dd hh:mm:ss a').format(dateTime);
}
static String formatDate(DateTime dateTime) {
return DateFormat('hh:mm a').format(dateTime);
}
static String dateToDateAndTime(DateTime dateTime) {
return DateFormat('yyyy-MM-dd HH:mm').format(dateTime);
}
static String dateTimeStringToDateTime(String dateTime) {
return DateFormat('dd MMM yyyy hh:mm a').format(DateFormat('yyyy-MM-dd HH:mm:ss').parse(dateTime));
}
static DateTime dateTimeStringToDate(String dateTime) {
return DateFormat('yyyy-MM-dd HH:mm:ss').parse(dateTime);
}
static String estimatedDate(DateTime dateTime) {
return DateFormat('dd MMM yyyy').format(dateTime);
}
static DateTime convertStringToDatetime(String dateTime) {
return DateFormat("yyyy-MM-ddTHH:mm:ss.SSS").parse(dateTime);
}
static DateTime isoStringToLocalDate(String dateTime) {
return DateFormat('yyyy-MM-ddTHH:mm:ss.SSS').parse(dateTime);
}
static String isoStringToDateTimeString(String dateTime) {
return DateFormat('dd MMM yyyy hh:mm a').format(isoStringToLocalDate(dateTime));
}
static String isoStringToLocalDateOnly(String dateTime) {
return DateFormat('dd MMM yyyy').format(isoStringToLocalDate(dateTime));
}
static String stringToLocalDateOnly(String dateTime) {
return DateFormat('dd MMM yyyy').format(DateFormat('yyyy-MM-dd').parse(dateTime));
}
static String localDateToIsoString(DateTime dateTime) {
return DateFormat('yyyy-MM-ddTHH:mm:ss.SSS').format(dateTime);
}
static String convertTimeToTime(String time) {
return DateFormat('hh:mm a').format(DateFormat('HH:mm').parse(time));
}
static DateTime convertStringTimeToDate(String time) {
return DateFormat('HH:mm').parse(time);
}
static DateTime stringTimeToDateTime(String time) {
return DateFormat('HH:mm:ss').parse(time);
}
static String stringToStringTime(String dateTime) {
DateTime inputDate = DateFormat('HH:mm:ss').parse(dateTime);
return DateFormat('hh:mm a').format(inputDate);
}
}