general_date_format 0.1.3 copy "general_date_format: ^0.1.3" to clipboard
general_date_format: ^0.1.3 copied to clipboard

A Dart/Flutter package to format dates in a flexible and generalized way, extending the functionality of the general_datetime package for versatile date formatting.

General Date Format Package #

Issues Issues GitHub Pull Requests GitHub GitHub Repo stars

Flutter CI

A Flutter package for flexible and generalized date formatting, extending the capabilities of the general_datetime package. It provides an intuitive and powerful way to format dates across various calendar systems (like Jalali and Gregorian) and locales.

Features #

  • Locale-aware formatting (e.g., Persian, English, Arabic).
  • Support for multiple calendar systems (e.g., Jalali, Gregorian, etc.).
  • Simple, consistent syntax similar to intl.DateFormat.
  • Supports standard formatting symbols (yyyy, MM, dd, HH, etc.).
  • Extendable and suitable for both DateTime and custom date models like JalaliDateTime.

Installation #

To use this plugin, you can add it to your Flutter project in one of two ways:

1. Add to pubspec.yaml #

Include the following dependency in your pubspec.yaml file:

dependencies:
  general_date_format: <latest_version>

2. Add directly from the terminal #

Run the following command to add the plugin directly to your project:

flutter pub add general_date_format

Usage #

Here's an example of how to use the package to format a date:

import 'package:general_date_format/general_date_format.dart';

void main() {
  final jalali = JalaliDateTime.now();
  final formatted = GeneralDateFormat.format(jalali, 'yyyy/MM/dd');
  print(formatted); // Example: 1402/02/11
}

Formatting Options #

You can use various formatting patterns, such as:

  • 'yyyy-MM-dd' for a full date.
  • 'HH:mm:ss' for time.
  • And other custom patterns based on your needs.

Check the documentation for more advanced usage and available formats.

Documentation #

Full documentation can be found at

  • general_datetime: Generalized abstraction over different calendar systems.
  • intl: Provides internationalization and localization support.

Issues #

Feel free to open issues and submit pull requests. For any issues or feature requests, please check the issues page.

License #

This project is licensed under the BSD 3-Clause License. See the LICENSE file for more details.

1
likes
150
points
278
downloads

Publisher

unverified uploader

Weekly Downloads

A Dart/Flutter package to format dates in a flexible and generalized way, extending the functionality of the general_datetime package for versatile date formatting.

Homepage
Repository (GitHub)
View/report issues

Topics

#date #time #format #utils #service

Documentation

Documentation
API reference

License

BSD-3-Clause (license)

Dependencies

flutter, general_datetime

More

Packages that depend on general_date_format