Ein guter Datumskonverter für Jalali Kalender in Java?
Entwickle ich eine Java-App und ich habe eine timeStamp
(in Long
). Ich kann einfach mit diesem code zu ändern, um ein Datum des Gregorianischen Kalenders:
Calendar calendar=Calendar.getInstance();
calendar.setTimeInMillis(timeStamp);
Aber ich brauche das Datum in Jalali Kalender. Ich gesucht, aber nicht gefunden eine gute Bibliothek. Kennst du eine zuverlässige und gute Bibliothek für die Konvertierung (oder erstellen Termine im Jalali format frome timeStamp
). Ich brauche nicht Ihre Umsetzung oder über einen Algorithmus, der dieses Problem verursachen, ist zu buggy und hat eine Menge von Regeln, ich brauche eine zuverlässige Lösung
Dank.
Kommentar zu dem Problem - Öffnen
Meinen Sie eigentlich die traditionelle Jalali Kalender oder das vereinfachte Derivat derzeit im Iran (Iranischer Kalender)?
@jarnbjo ich meine die zweite
InformationsquelleAutor der Frage Saeed | 2014-04-30
Du musst angemeldet sein, um einen Kommentar abzugeben.
Werfen Sie einen Blick auf diese: https://github.com/amirmehdizadeh/JalaliCalendar
Den code sieht nett aus, maven basiertes Projekt, eine Menge von unit-tests.
InformationsquelleAutor der Antwort AlexR
Zur besseren Lokalisierung und Sprache zu unterstützen, ist es oft praktisch, um die ICU (International Components for Unicode) - Bibliothek von IBM.
Die APIs sind ähnlich wie die standard-Java-APIs, aber fügen Sie zusätzliche Unterstützung für die Lokalisierung und Internationalisierung (z.B. Zeit-und Kalender-Fragen, Sortierung, Formatierung, Regeln und eine regex-Implementierung mit der richtigen Unicode-Unterstützung).
Erstellen Sie einen Persischen Kalender-und output-das formatierte Datum in Farsi, Sie würde z.B. etwas wie das hier tun:
Dieser Ausgabe:
چهارشنبه ۱۰ اردیبهشت ۱۳۹۳ ه.ش.
InformationsquelleAutor der Antwort jarnbjo
Ich entwickelte meine eigene Persischen (jalali) Kalender in Java, die in meiner Bibliothek Time4J. Die Umsetzung setzt der Algorithmus von Borkowski (gültig mindestens bis gregorianische Jahr 2129 - keine 2025-bug).
Lösung für das konkrete problem des OP:
Natürlich, der Kalender bietet mehr Funktionen wie Datums-Arithmetik (hinzufügen von Tagen oder Monaten, die Berechnung der delta in Tagen, Monaten etc.) oder ein Feld/element-Manipulationen (easy going auf den letzten Tag des Monats usw.).
Seite Hinweise zu anderen Bibliotheken hier vorgeschlagenen so weit:
Den Bibliotheken amirmehdizadeh/JalaliCalendar sowie ICU4J beide null-basierten Monate. Dies kann äußerst verwirrend. Nicht-intuitive Beispiel mit amirmehdizadeh Bibliothek:
Über Internationalisierung, ich glaube nicht, dass ICU4J bietet mehr als Time4J auf dem Gebiet der Persischen Kalender, da letztere basiert auf neuesten CLDR-version v28, zu. Time4J tatsächlich unterstützt über 25 Sprachen für den Persischen Monaten und Epochen (inklusive Farsi und Pashto).
InformationsquelleAutor der Antwort Meno Hochschild
Gibt es eine gute Bibliothek, die auf github hat eine sehr einfache API und es hat eine Menge Funktionen und es auch es auf mavenCentral :
https://github.com/razeghi71/JalaliCalendar
InformationsquelleAutor der Antwort Mohammad Razeghi
Können Sie JalCal, dass Jalali(Persisch) Kalender-Konverter in Java:
1. Jalali Gregorianischen
2. Gregorian, Jalali
InformationsquelleAutor der Antwort SjB
Finden Sie eine grafische java-basierte Jalali Kalender genannt persain-Kalender. Hier ist ein screenshot von dem Persischen Kalender.
InformationsquelleAutor der Antwort Samira Elhami