TF-2040 Get month, day, weekDay as string from utcStartDate

(cherry picked from commit 321422356fa3a1b377365245fa681ebd8da2fddd)
This commit is contained in:
dab246
2023-07-25 19:56:43 +07:00
committed by Dat Vu
parent 6f1ef2e645
commit 5c7fc3c911
@@ -3,12 +3,14 @@ import 'package:collection/collection.dart';
import 'package:core/presentation/extensions/color_extension.dart';
import 'package:core/presentation/resources/image_paths.dart';
import 'package:core/utils/app_logger.dart';
import 'package:date_format/date_format.dart' as date_format;
import 'package:flutter/material.dart';
import 'package:jmap_dart_client/jmap/mail/calendar/calendar_event.dart';
import 'package:jmap_dart_client/jmap/mail/calendar/properties/attendee/calendar_attendee.dart';
import 'package:jmap_dart_client/jmap/mail/calendar/properties/attendee/calendar_attendee_participation_status.dart';
import 'package:jmap_dart_client/jmap/mail/calendar/properties/event_method.dart';
import 'package:tmail_ui_user/main/localizations/app_localizations.dart';
import 'package:tmail_ui_user/main/utils/app_utils.dart';
extension CalendarEventExtension on CalendarEvent {
@@ -175,4 +177,42 @@ extension CalendarEventExtension on CalendarEvent {
return Colors.transparent;
}
}
DateTime? get localStartDate => startUtcDate?.value.toLocal();
String get monthStartDateAsString {
if (localStartDate != null) {
return date_format.formatDate(
localStartDate!,
[date_format.M],
locale: AppUtils.getCurrentDateLocale()
);
} else {
return '';
}
}
String get dayStartDateAsString {
if (localStartDate != null) {
return date_format.formatDate(
localStartDate!,
[date_format.d],
locale: AppUtils.getCurrentDateLocale()
);
} else {
return '';
}
}
String get weekDayStartDateAsString {
if (localStartDate != null) {
return date_format.formatDate(
localStartDate!,
[date_format.D],
locale: AppUtils.getCurrentDateLocale()
);
} else {
return '';
}
}
}