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

Android Discussion :

Mise à jour agenda Android avec Mysql


Sujet :

Android

  1. #21
    Futur Membre du Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2012
    Messages
    24
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meuse (Lorraine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2012
    Messages : 24
    Points : 7
    Points
    7
    Par défaut
    Je suis désolé de vous faire perdre votre temps, mais je ram énormement sur ce sujet

    j'aimerais faire un truc du genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    String DateMySql = json_data.getString("heuredebut");
    String sFormat;
    SimpleDateFormat sdf = new SimpleDateFormat(sFormat);
    String MaNouvelleDate = sdf.parse(DateMySql);
    Pour pouvoir faire ensuite :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    cv.put("dtstart", MaNouvelleDate);

  2. #22
    Expert éminent sénior
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Points : 12 977
    Points
    12 977
    Par défaut
    Point 1: sous quelle forme sort ta date?

    Il est normal que ton SimpleDateFormat ne fonctionne pas, tu ne lui fournis pas le pattern attendu, mais un objet null.

    Je te renvoie à la javadoc de la classe SimpleDateFormat pour comprendre comment l'utiliser, et c'est très très loin d'être sorcier.

    Le SimpleDateFormat se construit à partir d'un pattern définissant le format de la date. Par exemple la date d'aujourd'hui au format français standard se note "12/03/2012", le pattern associé sera "dd/MM/yyyy".

    Si tu n'y arrives pas, je te conseille de remonter un peu en arrière et reprendre les bases de java avant de vouloir attaquer des API avancées telles que celles d'android.
    Hey, this is mine. That's mine. All this is mine. I'm claiming all this as mine. Except that bit. I don't want that bit. But all the rest of this is mine. Hey, this has been a really good day. I've eaten five times, I've slept six times, and I've made a lot of things mine. Tomorrow, I'm gonna see if I can't have sex with something.

  3. #23
    Futur Membre du Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2012
    Messages
    24
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meuse (Lorraine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2012
    Messages : 24
    Points : 7
    Points
    7
    Par défaut
    date : 2012-03-12
    heure : 08:00:00

    c'est un projet de fin d’étude et nous n'avons jamais vu de java ,mais je te remercie de ton aide

  4. #24
    Expert éminent sénior
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Points : 12 977
    Points
    12 977
    Hey, this is mine. That's mine. All this is mine. I'm claiming all this as mine. Except that bit. I don't want that bit. But all the rest of this is mine. Hey, this has been a really good day. I've eaten five times, I've slept six times, and I've made a lot of things mine. Tomorrow, I'm gonna see if I can't have sex with something.

  5. #25
    Futur Membre du Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2012
    Messages
    24
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meuse (Lorraine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2012
    Messages : 24
    Points : 7
    Points
    7
    Par défaut
    Bonsoir,

    Ce lien m'à était très utile pour comprendre !

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    SimpleDateFormat formater = null;
    Date aujourdhui = new Date();
    formater = new SimpleDateFormat("SSSSSSSSSS");
    System.out.println(formater.format(aujourdhui));
    Donc si je fais ça par exemple , j'ai la date d'aujourd'hui convertit en millisecondes ou alors les millisecondes de l'heure qu'il est ?

    Le problème est que la date que je récupère est du type string mais ma variable aujourd'hui doit être du type date ce qui fait que j'ai un illegalarguement
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
                               SimpleDateFormat formater = null;
    	                   String aujourdhui = json_data.getString("daterdv");
    	                   formater = new SimpleDateFormat("SSSSSSSSSS");
    	                   System.out.println(formater.format(aujourdhui));

  6. #26
    Expert éminent sénior
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Points : 12 977
    Points
    12 977
    Par défaut
    La méthode format de la classe SimpleDateFormat est là pour convertir une date en chaîne, c'est l'inverse que tu cherches, à savoir la méthode parse de la classe SimpleDateFormat (et non la méthode parse de la classe Date comme tu essayais plus tôt).

    Bref je te recommande fort la lecture du cours entier dont je t'ai filer le lien, attaquer comme ça sans compréhension du langage, c'est du suicide au vu de tes compétence actuelles...

    http://jmdoudoux.developpez.com/cour...java/index.php
    Hey, this is mine. That's mine. All this is mine. I'm claiming all this as mine. Except that bit. I don't want that bit. But all the rest of this is mine. Hey, this has been a really good day. I've eaten five times, I've slept six times, and I've made a lot of things mine. Tomorrow, I'm gonna see if I can't have sex with something.

  7. #27
    Expert éminent

    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Février 2007
    Messages
    4 253
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2007
    Messages : 4 253
    Points : 7 618
    Points
    7 618
    Billets dans le blog
    3
    Par défaut
    En meme temps, le DateFormat de la locale par défaut n'est pas forcément le format utilisé par le PHP.

    Personnellement j'utilise toujours pour les conversations entre programmes le format WWW GMT: YYYY-MM-DD'T'hh:mm:ss.s'Z'
    http://www.w3.org/TR/NOTE-datetime

    Et pour ca, il y a "SimpleDateFormat" en Java:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    SimpleDateFormat sdf = new SimpleDateFormat("YYYY-MM-DD'T'hh:mm:ss.s'Z'");
    Date dateStart = sdf.parse(jsonObj.getString("datestart"));
    N'oubliez pas de cliquer sur mais aussi sur si un commentaire vous a été utile !
    Et surtout

  8. #28
    Futur Membre du Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2012
    Messages
    24
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meuse (Lorraine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2012
    Messages : 24
    Points : 7
    Points
    7
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    String startDate = json_data.getString("daterdv");
    SimpleDateFormat sdf = new SimpleDateFormat("SSSS");
    Date dateStart = sdf.parse(startDate);
     
    cv.put("dtstart",dateStart);
    la methode put me demande un (string,string) or je lui envoi un (string,date)

  9. #29
    Futur Membre du Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2012
    Messages
    24
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meuse (Lorraine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2012
    Messages : 24
    Points : 7
    Points
    7
    Par défaut
    ceci a l'air de fonctionner mais c'est de la bidouille
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    String startDate = json_data.getString("daterdv");
    	   			SimpleDateFormat sdf = new SimpleDateFormat("SSSS");
    	   			Date dateStart = sdf.parse(startDate);
    je convertit en format date puis reconvertit en string pour l'utiliser
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    	   			Date maintenant = dateStart; 
    	   			SimpleDateFormat formatDateJour = new SimpleDateFormat("SSSS"); 
    	   			String dateFormatee = formatDateJour.format(maintenant); 
    	   			System.out.println("Date formatée : " + dateFormatee);
     
    	   			cv.put("dtstart",dateFormatee);
    et puis le résultat obtenu par dateFormatee est 0032 qui m'affiche le 1er janvier 1970

  10. #30
    Futur Membre du Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2012
    Messages
    24
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meuse (Lorraine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2012
    Messages : 24
    Points : 7
    Points
    7
    Par défaut
    en continuant dans ma bidouille :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
     
     
    	   			long startTime = 0,endTime=0;
     
    	   		    String startDate1 = dateFormatee;
    	   		    try {
    	   		        Date date = new SimpleDateFormat("yyyy-MM-dd").parse(startDate1);
    	   		        startTime=date.getTime();
    	   		    }
    	   		    catch(Exception e){ }
    	   		 System.out.println("Nouvelle date debut: " + startTime);
    	   		 System.out.println("Nouvelle date fin: " + endTime);
    	   			cv.put("dtstart",System.currentTimeMillis());
     
    				cv.put("dtend", System.currentTimeMillis()
    						+ startTime);
    la date dans ma base est 2012-03-22
    nouvelle date debut : 1332370800000
    nouvelle date fin : 0

    l'evenement dans le calendrier s'ajoute de de la date et heure d'aujourd'hui au 27 avril 1918 à 3:37 matin ??????

  11. #31
    Expert éminent sénior
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Points : 12 977
    Points
    12 977
    Par défaut
    Bah ton endTime n'a jamais été mis à jour depuis son initialisation, donc il vaut 0, et il est antérieur à ton startTime, ce qui n'est pas franchement des plus consistant....
    Hey, this is mine. That's mine. All this is mine. I'm claiming all this as mine. Except that bit. I don't want that bit. But all the rest of this is mine. Hey, this has been a really good day. I've eaten five times, I've slept six times, and I've made a lot of things mine. Tomorrow, I'm gonna see if I can't have sex with something.

  12. #32
    Futur Membre du Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2012
    Messages
    24
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meuse (Lorraine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2012
    Messages : 24
    Points : 7
    Points
    7
    Par défaut
    J'ai finalement réussi , merci de votre aide

  13. #33
    Expert éminent

    Avatar de Feanorin
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    4 589
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 4 589
    Points : 9 149
    Points
    9 149
    Par défaut
    Bonjour,

    Si vous pensez avoir la solution a votre problème, merci de bien vouloir cliquer sur le bouton en bas de la page .

    Merci.
    Responsable Android de Developpez.com (Twitter et Facebook)
    Besoin d"un article/tutoriel/cours sur Android, consulter la page cours
    N'hésitez pas à consulter la FAQ Android et à poser vos questions sur les forums d'entraide mobile d'Android.

+ Répondre à la discussion
Cette discussion est résolue.
Page 2 sur 2 PremièrePremière 12

Discussions similaires

  1. [MySQL] Mise à jour d'une table mysql avec php
    Par glodybiss4 dans le forum PHP & Base de données
    Réponses: 6
    Dernier message: 09/01/2012, 10h41
  2. Réponses: 1
    Dernier message: 05/12/2009, 14h00
  3. Réponses: 3
    Dernier message: 15/11/2005, 18h50
  4. Problème de mise à jour de données avec IBClientDataset
    Par Papino dans le forum Bases de données
    Réponses: 6
    Dernier message: 26/09/2005, 14h04
  5. Mise à jour d'une bd mysql
    Par joquetino dans le forum SQL Procédural
    Réponses: 3
    Dernier message: 11/01/2005, 14h05

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