Ein gutes Datum-Konverter für den 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 von timeStamp
)? Ich brauche nicht eine Umsetzung oder einen Algorithmus, der dieses Problem verursachen, ist zu buggy und hat eine Menge von Regeln, ich brauche eine zuverlässige Lösung
Auch: github.com/amirmehdizadeh/JalaliCalendar
Meinen Sie eigentlich die traditionelle Jalali Kalender oder das vereinfachte Derivat derzeit im Iran (Iranischer Kalender)?
Ich meine die zweite
Meinen Sie eigentlich die traditionelle Jalali Kalender oder das vereinfachte Derivat derzeit im Iran (Iranischer Kalender)?
Ich meine die zweite
InformationsquelleAutor 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.
Nun, diese Bibliothek funktioniert wie vorgesehen, aber die Sie eingegeben haben, ein Problem von seiner schrecklichen API-Stil. Es nutzt zero-based-Monate - siehe meine Antwort wie zeige ich am Ende wie die vorgeschlagene Bibliothek amirmehdizadeh funktioniert.
gut zu wissen, dass es eine alternative zu Joda.
Nur der Hinweis, Joda hat seine großen Verdienste im Vergleich mit
java.util.Calendar
, (Vermeidung von null-basierten Monate oder unveränderlich design), kann aber nicht helfen hier, weil a) es gibt keine Persischen Kalender und b) die Internationalisierung ist notorisch schlecht (andere regionale Kalender-Beispiel: ethiopic Monate).Ich habe diese kamyarns.wordpress.com/2014/01/09/..., die auch auf Basis Borkowski-Algorithmus.
InformationsquelleAutor 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:
چهارشنبه ۱۰ اردیبهشت ۱۳۹۳ ه.ش.
ICU ist die beste option, wenn Sie möchten, konvertieren Jalali Datum zum Gregorianischen. Es ist das beste Teil ist der string parser für Jalali Datum. keiner der anderen option hat diese Funktion.
können Sie ein code-snippet für das conversion? Das obige Beispiel zeigt einfach das aktuelle Datum des Gregorianischen Kalenders zu farsi.
Jetzt eine weitere option besteht mit parsing-Fähigkeiten zur Persischen Kalender-Datum-strings - siehe meine Antwort.
6 MB library grösse????? zu viel.
InformationsquelleAutor jarnbjo
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
dieser eine ist mein problem gelöst. einfache Lösung . einfache API. vielen Dank für die Bibliothek
InformationsquelleAutor Mohammad Razeghi
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 Meno Hochschild
Können Sie JalCal, dass Jalali(Persisch) Kalender-Konverter in Java:
1. Jalali Gregorianischen
2. Gregorian, Jalali
InformationsquelleAutor Sajad Bahmani
Finden Sie eine grafische java-basierte Jalali Kalender genannt persain-Kalender. Hier ist ein screenshot von dem Persischen Kalender.
Naja, @jarnbjo verwendet die gleiche Bibliothek!!!
InformationsquelleAutor Sam