abstarct_date 1.0.1 copy "abstarct_date: ^1.0.1" to clipboard
abstarct_date: ^1.0.1 copied to clipboard

discontinuedreplaced by: abstract_date

Abstract date is a fluent abstract date system for working with different date types.

example/example.dart

import 'package:abstarct_date/abstarct_date.dart';

void main() {
  ///
  ///default adapters are added automatically if you don't use [Date.addType]
  ///
  // Date.addType<ShamsiDate>(ShamsiDate());
  // Date.addType<GregorianDate>(GregorianDate());

  var date = Date<ShamsiDate>(1379, 6, 26);
  print(date.toString());

  var miladi = date.to<GregorianDate>();
  print(miladi);

  var hijri = date.to<HijriDate>();
  print(hijri);

  date = miladi.to<ShamsiDate>();
  print(date);

  var nth = Week.normalizeWeekDay(
      Date.getAdapterOfType<ShamsiDate>().firstDayOfTheWeek, DateTime.monday);

  print('Monday is the ${nth}rd day in shamsi calednar');

  if (date.isTypeOf<ShamsiDate>()) {
    print('its shamsi!');
  }

  var formatted = date.formatBuilder((f) {
    return '${f.yyyy} ${f.MMMM} ${f.dd}, ${f.DDDD}';
  });

  print(formatted);
}
1
likes
110
pub points
0%
popularity

Publisher

verified publisheraligator.ir

Abstract date is a fluent abstract date system for working with different date types.

Repository (GitHub)
View/report issues

Documentation

API reference

License

BSD-3-Clause (LICENSE)

Dependencies

shamsi_date

More

Packages that depend on abstarct_date