Pakete, Repositories und App-Kategorien suchen

Paketdetailsv6.4.5

jiffy

Jiffy ist ein Flutter-(Android, IOS und Web)-Datums- und Zeitpaket zum Parsen, Manipulieren, Abfragen und Formatieren von Datums- und Zeitangaben

AndroidiOSWebmacOSWindowsLinux
30-Tage-Downloads
406.000
Likes
1150
Pub-Punkte
150

Paket installieren

flutter pub add jiffy

Paketübersicht

Aus öffentlichen Paketdaten erstellte Orientierung.

Jiffy ist ein umfassendes Flutter-Paket zur Verarbeitung von Datums- und Zeitoperationen auf mehreren Plattformen wie Android, iOS, Web, macOS, Windows und Linux. Es vereinfacht das Parsen, Manipulieren, Abfragen und Formatieren von Daten mit einer intuitiven API. Für Entwickler, die eine leichte aber leistungsstarke Lösung suchen, unterstützt Jiffy die Internationalisierung und bietet eine fließende Syntax für die einfache Handhabung von Daten in Flutter-Anwendungen.

Anwendungsfälle

  • Parsing von ISO- und benutzerdefinierten Datumszeichenfolgen
  • Datumsformatierung zur Anzeige
  • Datummanipulation (Tage, Monate hinzufügen/abziehen)
  • Berechnung von Zeitdifferenzen
  • Internationalisierte Datumsformatierung
  • Umgang mit Zeitzone-Umwandlungen

Hauptmerkmale

  • Fließende und lesbare API
  • Unterstützt mehrere Plattformen
  • Eingebaute Internationalisierung
  • Einfache Datumsarithmetik
  • Umfangreiche Formatierungsoptionen
  • Zeitzone-bezogene Operationen

Geeignet für

  • Flutter-Apps, die eine robuste Datumsverwaltung benötigen
  • Entwickler, die eine prägnante Datumsyntax wollen
  • Projekte, die eine Lokalisierung von Daten erfordern
  • Plattformübergreifende Datums-/Zeitfunktionen
  • Apps mit komplexer Datumslogik

Hinweise

  • Kann für einfache Datumsanforderungen Overhead verursachen
  • Erfahrung mit Lokalisierungseinstellungen erforderlich
  • Eingeschränkt auf Dart's DateTime im Hintergrund
  • Nicht ideal für hochfrequente Datumsberechnungen
  • Die Dokumentation könnte für erweiterte Funktionen detaillierter sein

Original-README

Originaler README-Schnappschuss aus dem verknüpften Quell-Repository. Aktuelle Inhalte finden Sie im Repository.

Jiffy

Continuous Integration codecov License: MIT Pub Version Platform

Jiffy is a Flutter (Android, IOS and Web) date time package for parsing, manipulating, querying and formatting dates and time

Full Documentation | API Reference | Installation | ChangeLog | Examples
Discussions

Usage

Format Dates

Jiffy.parse('2021/01/19').format(pattern: 'MMMM do yyyy, h:mm:ss a'); // January 19th 2021, 12:00:00 AM
Jiffy.now().format(pattern: 'EEEE'); // Tuesday
Jiffy.now().format(pattern: 'MMM do yy'); // Mar 2nd 21
Jiffy.now().format(pattern: 'yyyy [escaped] yyyy'); // 2021 escaped 2021
Jiffy.now().format(); // 2021-03-02T15:18:29.922343

Jiffy.parseFromList([2020, 10, 19]).yMMMMd; // January 19, 2021

Jiffy.parseFromMap({
  Unit.year: 2020,
  Unit.month: 10,
  Unit.day: 19,
  Unit.hour: 19
}).dMMMMEEEEyjm; // Monday, October 19, 2020 7:14 PM

//  You can also use pre-set formats
Jiffy.parse('19, Jan 2021', pattern: 'dd, MMM yyyy').yMMMMd; // January 19, 2021
Jiffy.now().yMMMMEEEEdjm; // Tuesday, March 2, 2021 3:20 PM

Relative Time

// From X
Jiffy.parse('1997/09/23').from(Jiffy.parse('2002/10/26')); // 5 years ago
// From Now
Jiffy.parse('1997/09/23').fromNow(); // 25 years ago

// To X
Jiffy.parse('1997/09/23').to(Jiffy.parse('2002/10/26')); // in 5 years
// To Now
Jiffy.parse('1997/09/23').toNow(); // in 25 years

Manipulation

var jiffy = Jiffy.now().add(days: 1);
jiffy.yMMMMd; // March 3, 2021

Jiffy.now().subtract(days: 1).yMMMMd; // March 2, 2021

Jiffy.now()
  .add(hours: 3, days: 1)
  .subtract(minutes: 30, months: 1)
  .yMMMMEEEEdjm; // Wednesday, February 3, 2021 6:07 PM

Jiffy.parse('1997/09/23')
    .startOf(Unit.year)
    .yMMMMEEEEd; // Wednesday, January 1, 1997

Jiffy.parse('1997/09/23')
    .endOf(Unit.month)
    .yMMMMEEEEd; // Tuesday, September 30, 1997

Querying

Jiffy.parse('1997/9/23').isBefore(Jiffy.parse('1997/9/24')); // true

Jiffy.parse('1997/9/23').isAfter(Jiffy.parse('1997/9/20')); // true

Jiffy.parse('1997/9/23').isSame(Jiffy.parse('1997/9/23')); // true

Jiffy.parse('1997/9/23')
  .isBetween(Jiffy.parse('1997/9/20'), Jiffy.parse('1997/9/24')); // true

Locale Support

// Get current locale code, by default it is en_us
Jiffy.now().localeCode; // en_US

// Setting your preferred locale
await Jiffy.setLocale('fr_ca');
Jiffy.now().yMMMMEEEEdjm; // dimanche 26 février 2023 12 h 03

await Jiffy.setLocale('ja');
Jiffy.now().yMMMMEEEEdjm; // 2023年2月26日日曜日 12:02

await Jiffy.setLocale('zh_cn');
Jiffy.now().yMMMMEEEEdjm; // 2023年2月26日星期日 下午12:03

Contributing

For contribution guidelines, see CONTRIBUTING.

Support

Reach out to me at one of the following places!

  • Email me at [jama3137@gmail.com](mailto:jama3137@gmail.com)
  • LinkedIn Jama Mohamed

License

MIT License

Copyright (c) 2019 Jama Mohamed

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.

Kategorien

Abhängigkeiten

Abhängigkeiten 2 Einträge

Quell-Repository

Projekte, die dieses Paket verwenden

Ranglisten