ZonedDateTime class

Created by Luis on 03/08/19. This wrapper class is necessary because java.time.ZonedDateTime has issues with Gson serialization, which requires a custom TypeAdapter to serialize/deserialize it... But more important is that ZoneDateTime parsing from String requires Android min API level 26 when this project has defined min API level 21.

Default date format example: 2001-07-04T12:08:56.867-07:00 Default formatted date format example: Wed, 4 Jul 2001 12:08:56 PM

Inheritance

Constructors

ZonedDateTime({String? date, int? dateTimeMillis, DateTime? dateAsDateTime, bool? use24h, String? dateFormatStandard, String? formattedDateTimeFormat, String? formattedDateFormat, String? formattedTimeFormat, List<String>? dateFormatList, List<String>? formattedDateFormatList, List<String>? formattedTimeFormatList})
ZonedDateTime.fromJson(String? json)
factory

Properties

date String?
getter/setter pairinherited
dateAsDateTime DateTime?
getter/setter pairinherited
dateAsDateTimeLocal DateTime?
getter/setter pairinherited
dateFormat String
getter/setter pairinherited
dateFormatList List<String>
getter/setter pair
dateTimeMillis int?
getter/setter pairinherited
formattedDateFormat String?
getter/setter pairinherited
formattedDateFormatList List<String>
getter/setter pair
formattedDateTimeFormat String?
getter/setter pairinherited
formattedTimeFormat String?
getter/setter pairinherited
formattedTimeFormatList List<String>
getter/setter pair
hashCode int
The hash code for this object.
no setterinherited
hasZoneOffset bool
no setter
localZoneOffsetAsString String
no setter
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
use24h bool
getter/setter pairinherited

Methods

compareTo(AdeptDateTime other) int
Compares this object to another object.
inherited
format({String? format}) String
inherited
formatted() String
inherited
formattedDate() String
inherited
formattedDateShort() String
inherited
formattedShort() String
inherited
formattedTime() String
inherited
formattedTimeShort() String
inherited
getDate() String?
override
getDateAsDateTime() DateTime?
override
getDateAsDateTimeLocal() DateTime?
inherited
getDateFormat() String
inherited
getDateFormatList() List<String>
getDateTimeMillis() int
inherited
getFormattedDateFormat() String
inherited
getFormattedDateFormatList() List<String>
getFormattedDateTimeFormat() String
inherited
getFormattedTimeFormat() String
inherited
getFormattedTimeFormatList() List<String>
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
setDate(String value) → dynamic
inherited
setDateAsDateTime(DateTime? value) → dynamic
inherited
setDateAsDateTimeLocal(DateTime value) → dynamic
inherited
setDateFormat(String value) → dynamic
inherited
setDateFormatList(List<String> value) → dynamic
setDateTimeMillis(int value) → void
inherited
setFormattedDateFormat(String value) → dynamic
inherited
setFormattedDateFormatList(List<String> value) → dynamic
setFormattedDateTimeFormat(String value) → dynamic
inherited
setFormattedTimeFormat(String value) → dynamic
inherited
setFormattedTimeFormatList(List<String> value) → dynamic
toJson() String?
inherited
toJsonMap() Map<String, dynamic>
inherited
toString() String
A string representation of this object.
inherited

Operators

operator <(dynamic other) bool
inherited
operator <=(dynamic other) bool
inherited
operator ==(Object other) bool
The equality operator.
inherited
operator >(dynamic other) bool
inherited
operator >=(dynamic other) bool
inherited

Static Methods

fromJsonMap(Map<String, dynamic>? json) ZonedDateTime?
override

Constants

FORMATTED_DATE_FORMAT_LIST → const List<String>
FORMATTED_TIME_FORMAT_LIST → const List<String>
FULL_ZONED_DATE_TIME_FORMAT → const String
SIMPLE_ZONED_DATE_TIME_FORMAT → const String
THREE_LETTER_ISO_8601_TIME_ZONE_FORMAT → const List<String>
TWO_LETTER_ISO_8601_TIME_ZONE_FORMAT → const List<String>
here the ZoneOffset is managed manually to add the colon(:) between two digit hours and two digit minutes