IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Collection et Stream Java Discussion :

[Date] date de naissance - calendrier arabe


Sujet :

Collection et Stream Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 9
    Par défaut [Date] date de naissance - calendrier arabe
    Bonjour,

    Mon application java récupère d'une base de donnée un varchar(8) qui correspond à la date de naissance (format AAAMMJJ) d'une personne.

    Il se peut que la date de naissance soit associée au calendrier "arabe".
    ex : 19683001

    Afin de transformer ce varchar en date, j'utilise une méthode stringToDate qui manipule des DateFormat (méthode récupérée de la FAQ de developpez)

    Probleme :
    Dans le cas de ma date de naissance "arabe", la date retournée par ma méthode stringToDate est la suivante : 1970-06-01 (= 1968 + (12mois + 12mois + 6 mois) + 01)

    En affichage, j'ai besoin d'afficher 1968-30-01.

    Avez vous une solution ?
    D'avance merci

  2. #2
    Membre chevronné

    Homme Profil pro
    Consultant informatique
    Inscrit en
    Juillet 2002
    Messages
    346
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Juillet 2002
    Messages : 346
    Par défaut
    DateFormat est fait pour afficher une date selon un format (passage de string à date).

    Mais toi ce que tu veut c'est de tranformer une date standard en date arabe. En JAVA les date sont géré via un Calendar, celui par défaut étant le GregorianCalendar.

    Je pense qu'il te faut écrire ta propre classe. Je te suggère de créer un ArabicCalendar qui étend de la class Calendar de JAVA.

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 9
    Par défaut
    Je vais tenter ca.

    Je te remercie pour ta réponse, c'est sympa !

  4. #4
    Membre éprouvé Avatar de Celeborn
    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    133
    Détails du profil
    Informations personnelles :
    Localisation : France, Yvelines (Île de France)

    Informations forums :
    Inscription : Décembre 2002
    Messages : 133
    Par défaut
    Bonjour,

    A mon avis, inutile d'implementer toi même le calendrier Arabe, je pense que cela à déja du être fait ; l'usage est suffisament important pour une lib soit disponible. A condition bien sur que ton calcul pour la date, corresponde aux calculs "officiels" en la matière (sinon effectivement c'est une très bonne idée d'hériter de Calendar)...

Discussions similaires

  1. [Dates] requete dans un calendrier
    Par popline7 dans le forum Langage
    Réponses: 2
    Dernier message: 14/06/2006, 09h15
  2. [Dates] Gestion d'un calendrier avec les jours fériés
    Par maximenet dans le forum Langage
    Réponses: 4
    Dernier message: 05/05/2006, 08h41
  3. [Dates] Navigation dans le calendrier
    Par fireworks dans le forum Langage
    Réponses: 1
    Dernier message: 19/04/2006, 10h21
  4. [VB6]récupération d'une date à partir d'une calendrier
    Par fahmichebaane dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 03/04/2006, 16h40
  5. date du jours ds calendrier
    Par vins111282 dans le forum Access
    Réponses: 3
    Dernier message: 13/10/2005, 16h01

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo