easy_date_time 0.3.1
easy_date_time: ^0.3.1 copied to clipboard
A drop-in replacement for DateTime with full IANA timezone support, intuitive arithmetic, and flexible formatting.
Changelog #
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
0.3.1 - 2025-12-11 #
0.3.0 - 2025-12-10 #
Added #
- Date Formatting API: New
format(String pattern)method for flexible date/time formatting- Supports tokens:
yyyy,yy,MM,M,dd,d,HH,H,hh,h,mm,m,ss,s,SSS,S,a - Supports escaped literal text using single quotes
- Works correctly with all timezones including DST transitions
- Supports tokens:
- DateTimeFormats: Predefined format constants for common patterns
isoDate(yyyy-MM-dd)isoTime(HH:mm:ss)isoDateTime(yyyy-MM-ddTHH:mm:ss)usDate(MM/dd/yyyy)euDate(dd/MM/yyyy)asianDate(yyyy/MM/dd)time12Hour(hh:mm a)time24Hour(HH:mm)fullDateTime(yyyy-MM-dd HH:mm:ss)fullDateTime12Hour(yyyy-MM-dd hh:mm:ss a)
0.2.2 - 2025-12-09 #
Fixed #
- Fixed formatting in
CHANGELOG.md. - Updated documentation installation instructions to latest version.
0.2.1 - 2025-12-09 #
0.2.0 - 2025-12-08 #
⚠️ Breaking Changes #
- Renamed
inUtc()→toUtc()— Consistent withDateTime.toUtc() - Renamed
inLocalTime()→toLocal()— Consistent withDateTime.toLocal() - Renamed
isAtSameMoment()→isAtSameMomentAs()— Consistent withDateTime.isAtSameMomentAs() - Removed
fromJson()andtoJson()— UsefromIso8601String()andtoIso8601String()instead
Added #
fromSecondsSinceEpoch(int seconds, {Location? location})— Factory for Unix timestamps in secondsfromIso8601String(String dateTimeString)— Explicit factory for ISO 8601 strings
Changed #
- Modularized codebase: split
easy_date_time.dartintoeasy_date_time_parsing.dartandeasy_date_time_utilities.dart - Improved documentation and code comments
0.1.2 - 2025-12-07 #
- Update READMEs.
0.1.1 - 2025-12-07 #
- Initial release of
easy_date_timepackage.