|
|
|
|
@ -10,11 +10,34 @@ class DateUtil {
|
|
|
|
|
const end = "+0300)";
|
|
|
|
|
final startIndex = date.indexOf(start);
|
|
|
|
|
final endIndex = date.indexOf(end, startIndex + start.length);
|
|
|
|
|
return DateTime.fromMillisecondsSinceEpoch(int.parse(
|
|
|
|
|
date.substring(startIndex + start.length, endIndex),
|
|
|
|
|
));
|
|
|
|
|
} else
|
|
|
|
|
return DateTime.now();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
static DateTime convertStringToDateSaudiTimezone(String date, int projectId) {
|
|
|
|
|
if (date != null) {
|
|
|
|
|
const start = "/Date(";
|
|
|
|
|
const end = "+0300)";
|
|
|
|
|
final startIndex = date.indexOf(start);
|
|
|
|
|
final endIndex = date.indexOf(end, startIndex + start.length);
|
|
|
|
|
// if (projectId == 2 || projectId == 3) {
|
|
|
|
|
// return DateTime.fromMillisecondsSinceEpoch(
|
|
|
|
|
// int.parse(
|
|
|
|
|
// date.substring(startIndex + start.length, endIndex),
|
|
|
|
|
// ),
|
|
|
|
|
// isUtc: true)
|
|
|
|
|
// .add(Duration(hours: 4));
|
|
|
|
|
// } else {
|
|
|
|
|
return DateTime.fromMillisecondsSinceEpoch(
|
|
|
|
|
int.parse(
|
|
|
|
|
date.substring(startIndex + start.length, endIndex),
|
|
|
|
|
)
|
|
|
|
|
);
|
|
|
|
|
int.parse(
|
|
|
|
|
date.substring(startIndex + start.length, endIndex),
|
|
|
|
|
),
|
|
|
|
|
isUtc: true)
|
|
|
|
|
.add(Duration(hours: 3));
|
|
|
|
|
// }
|
|
|
|
|
} else
|
|
|
|
|
return DateTime.now();
|
|
|
|
|
}
|
|
|
|
|
@ -88,22 +111,16 @@ class DateUtil {
|
|
|
|
|
static String convertDateMSToJsonDate(utc) {
|
|
|
|
|
var dt = new DateTime.fromMicrosecondsSinceEpoch(utc);
|
|
|
|
|
|
|
|
|
|
return "/Date(" +
|
|
|
|
|
(dt.millisecondsSinceEpoch * 1000).toString() +
|
|
|
|
|
'+0300' +
|
|
|
|
|
")/";
|
|
|
|
|
return "/Date(" + (dt.millisecondsSinceEpoch * 1000).toString() + '+0300' + ")/";
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// check Date
|
|
|
|
|
/// [dateString] String we want to convert
|
|
|
|
|
static String checkDate(DateTime checkedTime) {
|
|
|
|
|
DateTime currentTime = DateTime.now();
|
|
|
|
|
if ((currentTime.year == checkedTime.year) &&
|
|
|
|
|
(currentTime.month == checkedTime.month) &&
|
|
|
|
|
(currentTime.day == checkedTime.day)) {
|
|
|
|
|
if ((currentTime.year == checkedTime.year) && (currentTime.month == checkedTime.month) && (currentTime.day == checkedTime.day)) {
|
|
|
|
|
return "Today";
|
|
|
|
|
} else if ((currentTime.year == checkedTime.year) &&
|
|
|
|
|
(currentTime.month == checkedTime.month)) {
|
|
|
|
|
} else if ((currentTime.year == checkedTime.year) && (currentTime.month == checkedTime.month)) {
|
|
|
|
|
if ((currentTime.day - checkedTime.day) == 1) {
|
|
|
|
|
return "YESTERDAY";
|
|
|
|
|
} else if ((currentTime.day - checkedTime.day) == -1) {
|
|
|
|
|
@ -121,16 +138,11 @@ class DateUtil {
|
|
|
|
|
|
|
|
|
|
static String getDateFormatted(String date) {
|
|
|
|
|
DateTime dateObj = DateUtil.convertStringToDate(date);
|
|
|
|
|
return DateUtil.getWeekDay(dateObj.weekday) +
|
|
|
|
|
", " +
|
|
|
|
|
dateObj.day.toString() +
|
|
|
|
|
" " +
|
|
|
|
|
DateUtil.getMonth(dateObj.month) +
|
|
|
|
|
" " +
|
|
|
|
|
dateObj.year.toString();
|
|
|
|
|
return DateUtil.getWeekDay(dateObj.weekday) + ", " + dateObj.day.toString() + " " + DateUtil.getMonth(dateObj.month) + " " + dateObj.year.toString();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
static String getISODateFormat(DateTime dateTime){ // 2020-04-30T00:00:00.000
|
|
|
|
|
static String getISODateFormat(DateTime dateTime) {
|
|
|
|
|
// 2020-04-30T00:00:00.000
|
|
|
|
|
return dateTime.toIso8601String();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@ -304,6 +316,7 @@ class DateUtil {
|
|
|
|
|
else
|
|
|
|
|
return "";
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// get data formatted like Apr 26,2020
|
|
|
|
|
/// [dateTime] convert DateTime to data formatted Arabic
|
|
|
|
|
static String getMonthDayYearDateFormattedAr(DateTime dateTime) {
|
|
|
|
|
@ -315,62 +328,30 @@ class DateUtil {
|
|
|
|
|
|
|
|
|
|
/// get data formatted like Thursday, Apr 26,2020
|
|
|
|
|
/// [dateTime] convert DateTime to date formatted
|
|
|
|
|
static String getWeekDayMonthDayYearDateFormatted(
|
|
|
|
|
DateTime dateTime, String lang) {
|
|
|
|
|
static String getWeekDayMonthDayYearDateFormatted(DateTime dateTime, String lang) {
|
|
|
|
|
if (dateTime != null)
|
|
|
|
|
return lang == 'en'
|
|
|
|
|
? getWeekDayEnglish(dateTime.weekday) +
|
|
|
|
|
", " +
|
|
|
|
|
getMonth(dateTime.month) +
|
|
|
|
|
" " +
|
|
|
|
|
dateTime.day.toString() +
|
|
|
|
|
" " +
|
|
|
|
|
dateTime.year.toString()
|
|
|
|
|
: getWeekDayArabic(dateTime.weekday) +
|
|
|
|
|
", " +
|
|
|
|
|
dateTime.day.toString() +
|
|
|
|
|
" " +
|
|
|
|
|
getMonthArabic(dateTime.month) +
|
|
|
|
|
" " +
|
|
|
|
|
dateTime.year.toString();
|
|
|
|
|
? getWeekDayEnglish(dateTime.weekday) + ", " + getMonth(dateTime.month) + " " + dateTime.day.toString() + " " + dateTime.year.toString()
|
|
|
|
|
: getWeekDayArabic(dateTime.weekday) + ", " + dateTime.day.toString() + " " + getMonthArabic(dateTime.month) + " " + dateTime.year.toString();
|
|
|
|
|
else
|
|
|
|
|
return "";
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
static String getMonthDayYearLangDateFormatted(
|
|
|
|
|
DateTime dateTime, String lang) {
|
|
|
|
|
static String getMonthDayYearLangDateFormatted(DateTime dateTime, String lang) {
|
|
|
|
|
if (dateTime != null)
|
|
|
|
|
return lang == 'en'
|
|
|
|
|
? getMonth(dateTime.month) +
|
|
|
|
|
" " +
|
|
|
|
|
dateTime.day.toString() +
|
|
|
|
|
" " +
|
|
|
|
|
dateTime.year.toString()
|
|
|
|
|
: dateTime.day.toString() +
|
|
|
|
|
" " +
|
|
|
|
|
getMonthArabic(dateTime.month) +
|
|
|
|
|
" " +
|
|
|
|
|
dateTime.year.toString();
|
|
|
|
|
? getMonth(dateTime.month) + " " + dateTime.day.toString() + " " + dateTime.year.toString()
|
|
|
|
|
: dateTime.day.toString() + " " + getMonthArabic(dateTime.month) + " " + dateTime.year.toString();
|
|
|
|
|
else
|
|
|
|
|
return "";
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// get data formatted like 26/4/2020
|
|
|
|
|
static String getDayMonthYearLangDateFormatted(
|
|
|
|
|
DateTime dateTime, String lang) {
|
|
|
|
|
static String getDayMonthYearLangDateFormatted(DateTime dateTime, String lang) {
|
|
|
|
|
if (dateTime != null)
|
|
|
|
|
return lang == 'en'
|
|
|
|
|
? dateTime.day.toString() +
|
|
|
|
|
" " +
|
|
|
|
|
getMonth(dateTime.month) +
|
|
|
|
|
|
|
|
|
|
" " +
|
|
|
|
|
dateTime.year.toString()
|
|
|
|
|
: dateTime.day.toString() +
|
|
|
|
|
" " +
|
|
|
|
|
getMonthArabic(dateTime.month) +
|
|
|
|
|
" " +
|
|
|
|
|
dateTime.year.toString();
|
|
|
|
|
? dateTime.day.toString() + " " + getMonth(dateTime.month) + " " + dateTime.year.toString()
|
|
|
|
|
: dateTime.day.toString() + " " + getMonthArabic(dateTime.month) + " " + dateTime.year.toString();
|
|
|
|
|
else
|
|
|
|
|
return "";
|
|
|
|
|
}
|
|
|
|
|
@ -386,11 +367,7 @@ class DateUtil {
|
|
|
|
|
/// [dateTime] convert DateTime to data formatted
|
|
|
|
|
static String getDayMonthYearDateFormatted(DateTime dateTime) {
|
|
|
|
|
if (dateTime != null)
|
|
|
|
|
return dateTime.day.toString() +
|
|
|
|
|
"/" +
|
|
|
|
|
dateTime.month.toString() +
|
|
|
|
|
"/" +
|
|
|
|
|
dateTime.year.toString();
|
|
|
|
|
return dateTime.day.toString() + "/" + dateTime.month.toString() + "/" + dateTime.year.toString();
|
|
|
|
|
else
|
|
|
|
|
return "";
|
|
|
|
|
}
|
|
|
|
|
@ -422,13 +399,7 @@ class DateUtil {
|
|
|
|
|
/// [dateTime] convert DateTime to data formatted
|
|
|
|
|
static String getDayMonthYearHourMinuteDateFormatted(DateTime dateTime) {
|
|
|
|
|
if (dateTime != null)
|
|
|
|
|
return dateTime.day.toString() +
|
|
|
|
|
"/" +
|
|
|
|
|
dateTime.month.toString() +
|
|
|
|
|
"/" +
|
|
|
|
|
dateTime.year.toString() +
|
|
|
|
|
" " +
|
|
|
|
|
DateFormat('HH:mm').format(dateTime);
|
|
|
|
|
return dateTime.day.toString() + "/" + dateTime.month.toString() + "/" + dateTime.year.toString() + " " + DateFormat('HH:mm').format(dateTime);
|
|
|
|
|
else
|
|
|
|
|
return "";
|
|
|
|
|
}
|
|
|
|
|
@ -452,18 +423,12 @@ class DateUtil {
|
|
|
|
|
return "";
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
static String getFormattedDate(DateTime dateTime, String formattedString){
|
|
|
|
|
return DateFormat(formattedString)
|
|
|
|
|
.format(dateTime);
|
|
|
|
|
static String getFormattedDate(DateTime dateTime, String formattedString) {
|
|
|
|
|
return DateFormat(formattedString).format(dateTime);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
static convertISODateToJsonDate(String isoDate) {
|
|
|
|
|
return "/Date(" +
|
|
|
|
|
DateFormat('mm-dd-yyy')
|
|
|
|
|
.parse(isoDate)
|
|
|
|
|
.millisecondsSinceEpoch
|
|
|
|
|
.toString() +
|
|
|
|
|
")/";
|
|
|
|
|
return "/Date(" + DateFormat('mm-dd-yyy').parse(isoDate).millisecondsSinceEpoch.toString() + ")/";
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
static String getDay(DayOfWeek dayOfWeek) {
|
|
|
|
|
|