moment_dart 0.10.0 moment_dart: ^0.10.0 copied to clipboard
Immutable DateTime subclass for easier interaction with DateTime objects. Supports multiple localizations to convert DateTime into human-readable format
0.10.0 #
- Introduced concept of
UnitString
, a wrapper class for unit translations. For example, UnitString for minute may look like "19 minutes", "19 min", "19m" depending on theUnitStringForm
(full, mid, short respectively)Moment.from(...)
andMoment.fromNow(...)
now takesform
argument, which can alter the output. Defaults toUnitStringForm.full
- Introduced
Moment.fromPrecise(...)
,Moment.fromNowPrecise(...)
,Moment.duration(...)
for more precise durations - German (de_DE) relative duration now shows correct forms when prefixes/suffixes are omitted
- Removed deprecated functions
0.9.0+1 #
- Added en_US in MomentLocalizations.locales
0.9.0 #
- Added demo. Check it out
- Localization
- Renamed all localization files to their corresponding localization ID
- Renamed all localization classes to their corresponding localization ID
- Added static method
MomentLocalizations.byLanguage()
andMomentLocalizations.byLocale()
- Fixed Italian localization data
0.8.2+1 #
- Updated README.md
0.8.2 #
- Added static method
Moment.tryParse()
0.8.1 #
- Added
.differenceInDays(other)
function DurationExtra
extension onDuration
- Added new locale: Italian (it) (Italy)
- Refactored relative times in Indo-European languages, and bunch of other stuff
0.8.0 #
MomentLocalization
has gotten major updates, making it easier to implmement new localizations:- No longer requires to override
.calendar(...)
- Requires to override these new functions/getters:
calendarData
,weekdayName
,overrideFormatters
- Restructured formatters. No need to override formatter for every
FormatterToken
- No longer requires to override
- Removed following deprecated methods:
Moment.lastMondayAsDateTime()
,Moment.lastSundayAsDateTime()
- Implemented
.endOf(DurationUnit unit)
, and it's children.endOf~~~()
. Works on bothMoment
andDateTime
- Added new locales:
- Spanish (es) (Spain)
- French (fr) (France)
- Minor changes:
- No longer produces debug stdouts, deprecating
enableDebugPrint()
- No longer produces debug stdouts, deprecating
0.7.3 #
- Added shorthand function for commonly used tokens. For example, moment.LT, moment.LTS, moment.L, etc.
0.7.2 #
- Updated
README.md
0.7.1 #
Moment.format()
no longer has required positional argument. Optional positional argument defaults tol
;
0.7.0 #
- IMPORTANT CHANGE: Now
Moment
extendsDateTime
class - IMPORTANT CHANGE: Now targets Dart version 2.17.0 and above
- Implemented 6 operators (+, -, <, <=, >=, >) for
DateTime
andMoment
. Part of MomentBenefits extension - Implemented
.lastWeekday(int weekday)
, and it's children.lastMonday()
,.lastTuesday()
, ...,.lastSunday()
. You can also do same thing to find future weekdays. For example,.nextMonday()
. Works on bothMoment
andDateTime
- Implemented
.startOf(DurationUnit unit)
, and it's children.startOf~~~()
. Works on bothMoment
andDateTime
0.6.2 #
- Now Mongolian singular units include number
1
as nature of the language is not similar to English. For example,минутын өмнө
=>1 минутын өмнө
- Mongolian script with Mongolian numbers (
mn_TM_tn
)'s.relative(-)
now uses Mongolian numbers
0.6.1 #
- Fixed Mongolian
mn_MN
and Mongolian Scriptmn_TM
suffixes
0.6.0+2 #
- Updated README.md
0.6.0+1 #
- Updated README.md
0.6.0 #
- Added comparison functions (
isAtSame_As(other)
) - Removed unwanted console logs
- Updated README.md
0.5.0 #
- Now it's possible to escape strings in
Moment.format()
. Encapsulate the text in square brackets ([]) to do so. - Fixed calendar relative week miscalculations
- Changed localization default date format from
L
tol
(shortened version)
0.4.2 #
- Fixed number word gender-dependent suffix in Mongolian languages. (
mn_MN
,mn_MN
traditional mongolian)
0.4.1 #
- Made major fixes in
de_DE
localization - Implemented all
DateTime
functions inMoment
class - Implemented
MomentBenefits
extension functions inMoment
class
0.4.0 #
- Exposed localizations' classes
- Fixed Yesterday/Tomorrow calculation. It was horrible :(((
- Other major fixes in localizations
0.3.0 #
- Now localizations are listed as static functions in
MomentLocalizations
class. Providing easier access - Made fixes in
ko_KO
,de_DE
localizations - Includes endonym, language code, locale, English name in localization classes
0.2.0+2 #
- No longer prints the matched tokens
0.2.0 #
- Removed debug prints when using
.format(String payload)
. You can re-enable it by calling.enableDebugPrint()
on the Moment instance - Exposed experimental Korean (ko_KO), German (de_DE) localizations
- Added localization aware formatters: L, LL, LLL, LLLL, LT, LTS
- Removed
localizationDefaultDateFormat()
,localizationDefaultHourFormat()
fromMomentLocalization
in favor of localization aware formatter - Revised some localizations
0.1.5 #
- Added MomentBenefits extenstion usage on README
- Testing on MomentBenefits extension
- Bugfixes
0.1.4+1 #
- Exposed the
MomentLocalization
0.1.4 #
- Exposed the localization in
Moment
class - Added
DateTime.toMoment({MomentLocalization: localization})
function as extension onDateTime
0.1.3+1 #
- Exported localizations to
localizations/all.dart
, and exposed it in the main file
0.1.3 #
- Started work of Korean (ko_KO) and German (de_DE) localizations
- Renamed
Localization
toMomentLocalization
for the sake of universe
0.1.2 #
- Improved
Moment.format
tokenization Moment.calender
now allowscustomFormat
, which can be used instead of the localization's default format.- Fixes
0.1.1 #
- Fixed
Moment.format
function - Fixed negative sign appearing in relative date texts
0.1.0 #
- Initial beta release.