Convertir un string en format date - Java - Programmation
Marsh Posté le 10-03-2005 à 15:44:31
un objet dat epeut être construit comme ceci :
Date(int year, int month, int day)
Donc ton strig est comme ca : yyyy-mm-dd (on lappelera s)
donc ta date, tu la construit comme ca :
Date d = new Date(Interger.parseInt(s.subString(0,4)),Interger.parseInt(s.subString(6,7)),Interger.parseInt(s.subString(9,10)));
voila
Marsh Posté le 10-03-2005 à 15:46:35
non mais n'importe quoi.
Anacross > ben elle marche ta méthode non? c'est quoi le problème? Tu recuperes un objet Date non ?
Marsh Posté le 10-03-2005 à 15:54:37
Non il me meet l'erreur suivante :
reference to Date is ambiguous, both class java.util.Date in java.util and class java.sql.Date in java.sql match
Date theDate=maDate.parse(date);
Le probleme c'est que je dois absolument avoir la forme yyyy-mm-dd sinon la base mySQL ne le gere pas
Marsh Posté le 10-03-2005 à 16:04:07
A mon avis t'as fais deux imports : java.sql.Date et java.util.Date dans ta classe, du coup tu l'embrouilles le pauvre
Marsh Posté le 10-03-2005 à 16:05:38
Anacross a écrit : Non il me meet l'erreur suivante : |
euh rassure-moi, tu serais pas en train de construire ta requete à la main dans une chaine de caracteres quand meme?
Marsh Posté le 10-03-2005 à 16:08:45
the real moins moins a écrit : euh rassure-moi, tu serais pas en train de construire ta requete à la main dans une chaine de caracteres quand meme? |
Bah, pq pas
Citation : Date d = new Date(Interger.parseInt(s.subString(0,4)),Interger.parseInt(s.subString(6,7)),Interger.parseInt(s.subString(9,10))); |
Faut arrêter le canabis, jesus.
Marsh Posté le 10-03-2005 à 16:15:29
En fait the real moins moins
Je recupere une date que l'utilisateur selectionne avec 3 combo box , ces 3 valeurs je l'ai met sous la forme d'un String date= yyyy-mm-dd
et je veut utiliser cette variable pour recuperer les données stockées dans une Base MySQL le probleme c'est que il faut pour cela que le string que j'ai soit au fromat date de MYSQL yyyy-mm-dd
Marsh Posté le 10-03-2005 à 16:21:40
sebi a écrit : A mon avis t'as fais deux imports : java.sql.Date et java.util.Date dans ta classe, du coup tu l'embrouilles le pauvre |
je me cite , car comme disais the Real , ta methode doit marcher
Marsh Posté le 10-03-2005 à 16:21:54
Anacross a écrit : En fait the real moins moins |
et sinon, si tu veux faire ça comme un grand garçon: http://java.sun.com/j2se/1.4.2/doc [...] .sql.Date)
Marsh Posté le 10-03-2005 à 19:23:02
met le nom du paquage devant ton type date. c'est trop ambigu pour le compilateur. comme le disent les autres, t'as deux imports qui entrent en conflit. le date de java et le date de sql.
ca devrait marcher...
Marsh Posté le 11-03-2005 à 11:38:16
désolé, javai mal compri le problème ... lol
j'ai déja eu le problème "reference to Date is ambiguous, both class java.util.Date in java.util and class java.sql.Date in java.sql match"
et sebi2706 a raison !!! Tu a 2 imports.
tu dois avoir un truc du genre :
import java.util.*;
import java.sql.*;
et ca, java, il aime pas ...
Marsh Posté le 15-07-2011 à 06:17:10
Anacross a écrit : Non il me meet l'erreur suivante : |
Voici un exemple :
private Date getDate(String s){
Date d = null;
String nouveau = s.substring(6, 10)+"-"+s.substring(3, 5)+"-"+s.substring(0, 2); //annee, mois et jour
try {
d = Date.valueOf(nouveau);
} catch (Exception ex) {
JOptionPane.showMessageDialog(null,"La date n'est pas correcte"
, "AVERTISSEMENT", JOptionPane.WARNING_MESSAGE);
}
return d;
}
Marsh Posté le 15-07-2011 à 07:55:48
Revenir 6 ans après avec une solution de cette qualité ... j’admets qu'il faut des couilles ...
Marsh Posté le 15-07-2011 à 08:07:50
esox_ch a écrit : Revenir 6 ans après avec une solution de cette qualité ... j’admets qu'il faut des couilles ... |
esox_ch est vivant \o/ \o/ \o/ \o/
Tu ne viens plus nous voir sur blabla@web
Marsh Posté le 10-03-2005 à 14:54:31
Bonjour a tous ,
Je desirerais convertir un String sous la forme suivante yyyy-mm-dd
en un format date de la meme forme .
Le code que j'ai actuellement taper est le suivant:
DateFormat maDate=DateFormat.getDateInstance();
Date theDate=maDate.parse(date);
En fait je voudrais le convertir en format date pour pouvoir l'appeller dans une requete SQL pour recuperer la ligne de la date correspondante
Merci d'avance