Une bonne date convertisseur pour Jalali Calendrier en Java?
Je suis le développement d'une Application Java et j'ai un timeStamp
(en long
). Je peux facilement utiliser ce code à modifier pour une date Grégorienne:
Calendar calendar = Calendar.getInstance();
calendar.setTimeInMillis(timeStamp);
Mais j'ai besoin d'avoir la date en Jalali Calendrier. J'ai cherché mais n'ai pas trouvé toute bonne bibliothèque. Connaissez-vous un approvisionnement fiable et de bonne bibliothèque pour la conversion (ou de la création de dates dans Jalali format de timeStamp
)? Je n'ai pas besoin d'une application ou d'un algorithme, l'origine de ce problème est trop buggé et a beaucoup de règles, j'ai besoin d'une solution fiable
Aussi: github.com/amirmehdizadeh/JalaliCalendar
Pensez-vous réellement dire le traditionnel Jalali, de calendrier ou de la simplification de la dérivée actuellement utilisé en Iran (calendrier Iranien)?
Je veux dire, la deuxième
Pensez-vous réellement dire le traditionnel Jalali, de calendrier ou de la simplification de la dérivée actuellement utilisé en Iran (calendrier Iranien)?
Je veux dire, la deuxième
OriginalL'auteur Saeed | 2014-04-30
Vous devez vous connecter pour publier un commentaire.
Prendre un coup d'oeil sur ceci: https://github.com/amirmehdizadeh/JalaliCalendar
Le code a l'air sympa, maven de projet basée sur, beaucoup de tests unitaires.
Eh bien, cette bibliothèque fonctionne comme prévu, mais vous avez entré un piège de son horrible API de style. Il utilise en base zéro mois - voir la section ma réponse où je spectacle à la fin comment le projet de la bibliothèque de amirmehdizadeh œuvres.
bon à savoir qu'il existe une alternative à Joda.
Juste pour remarque, Joda a ses grands mérites comparés avec
java.util.Calendar
, (en évitant de base zéro mois ou immuable, design), mais ne peut pas aider ici parce que a) il n'existe pas de calendrier persan et b) l'internationalisation est notoirement mauvais (autre calendrier régional exemple: éthiopien mois).J'ai utilisé ce kamyarns.wordpress.com/2014/01/09/... qui est également basée sur Borkowski de l'algorithme.
OriginalL'auteur AlexR
Pour une meilleure localisation et support de la langue, il est souvent plus pratique d'utiliser la ICU (International Components for Unicode) de la bibliothèque d'IBM.
Les Api sont similaires à la norme Api Java, mais ajouter un soutien supplémentaire pour la localisation et l'internationalisation (par exemple l'heure et les problèmes de calendrier, de tri, de règles de mise en forme et une expression régulière de la mise en œuvre avec une bonne prise en charge d'Unicode).
Pour créer un calendrier persan et de sortie de la date formatée en Farsi, vous souhaitez par exemple faire quelque chose comme ceci:
Ce sera de sortie:
چهارشنبه ۱۰ اردیبهشت ۱۳۹۳ ه.ش.
Unité de soins intensifs est la meilleure option lorsque vous souhaitez convertir Jalali date Grégorienne. C'est la meilleure partie est la chaîne de l'analyseur pour Jalali date. aucune autre option n'a cette fonction.
pouvez-vous donner un extrait de code de la conversion? L'exemple ci-dessus affiche le jour de la date grégorienne à farsi.
Maintenant, une autre option existe, avec l'analyse des capacités pour le calendrier persan date de cordes - voir ma réponse.
6 MB taille de la librairie????? trop.
OriginalL'auteur jarnbjo
Il y a une bonne bibliothèque sur github qui est très simple API et il a beaucoup de fonctionnalités et il est également disponible sur mavenCentral :
https://github.com/razeghi71/JalaliCalendar
ce un a résolu mon problème. la solution la plus simple . simple API. merci pour la bibliothèque
OriginalL'auteur Mohammad Razeghi
J'ai développé mon propre persan (jalali) calendrier en Java dans ma bibliothèque Time4J. La mise en œuvre déploie l'algorithme de Borkowski (valable au moins jusqu'à l'année grégorienne 2129 - pas de 2025-correction d'un bug).
Solution pour le problème concret de l'OP:
De cours, le calendrier offre plus de fonctionnalités comme la date de l'arithmétique (l'ajout des jours ou des mois, le calcul du delta dans les jours, les mois, etc.) ou de champ/de l'élément de manipulations (facile d'aller au dernier jour du mois, etc).
Notes sur d'autres bibliothèques proposé ici mesure:
Les bibliothèques amirmehdizadeh/JalaliCalendar ainsi que ICU4J à la fois l'utilisation de base zéro mois. Cela peut être extrêmement déroutant. Non-intuitive exemple à l'aide de amirmehdizadeh de la bibliothèque:
Sur internationalisation, je ne pense pas que ICU4J offre plus de Time4J sur la zone de calendrier persan, puisque celui-ci est basé sur le nouveau CLDR-version v28, trop. Time4J prend en charge environ 25 langues perse mois et les époques (y compris le Farsi et le Pachtou).
OriginalL'auteur Meno Hochschild
Vous pouvez utiliser JalCal que Jalali(persan) Calendrier Convertisseur en Java:
1. Jalali Grégorienne
2. Grégorien à Jalali
OriginalL'auteur Sajad Bahmani
Vous pouvez trouver un graphique basé sur java Jalali calendrier appelé persain-calendrier. Voici une capture d'écran de persan-calendrier.
Eh bien, @jarnbjo utilise la même bibliothèque!!!
OriginalL'auteur Sam