datetimefluttertimedart

Dart datetime difference in weeks, month and years


I was working on a project and wanted to add the difference in DateTime in terms of minutes, hours, days, weeks, months and years. I was able to get in minutes up to days. e.g.

DateTime.now().difference(DateTime(2019, 10, 7)).inDays

But I had a hard time creating it for weeks, months and years. How can I do so, please help


Solution

  • I constructed a package to help me with this called Jiffy

    Jiffy([2018, 1, 29]).diff(Jiffy([2019, 10, 7]), Units.DAY); // -616
    Jiffy([2018, 1, 29]).diff(Jiffy([2019, 10, 7]), Units.WEEK); // -88
    Jiffy([2018, 1, 29]).diff(Jiffy([2019, 10, 7]), Units.MONTH; // -20
    Jiffy([2018, 1, 29]).diff(Jiffy([2019, 10, 7]), Units.YEAR); // -1