format de date tordu ;) [JAVA] - Java - Programmation
Marsh Posté le 26-09-2003 à 10:44:29
ah non merdoum c'est meme pire, on laisse le deuxieme zéro :
" 1/10/2003 12: 0:10"
Marsh Posté le 26-09-2003 à 10:53:38
c'est obligatoire qu'un espace remplace le 0 ?
parce que sinon SimpleDateFormat("d/M/yyyy h:m:s" ) devrait marcher...
Marsh Posté le 26-09-2003 à 11:08:24
bein oui malheureuseument, mais ton truc ne marcherait que si les jours mois etc n'etait QUE sur un digit, ca arrive aussi qu'ils soient sur 2
Marsh Posté le 26-09-2003 à 11:21:59
zerod a écrit : bein oui malheureuseument, mais ton truc ne marcherait que si les jours mois etc n'etait QUE sur un digit, ca arrive aussi qu'ils soient sur 2 |
dans le cas où ils sont sur 2 digits, ca en affichera 2
j'ai essayé de voir en surchargeant le NumberFormat utilisé par le DateFormat, mais c'est bizarre : quelque soit le pattern que je met au numberformat, ca change rien
Marsh Posté le 26-09-2003 à 11:22:22
zerod a écrit : bein oui malheureuseument, mais ton truc ne marcherait que si les jours mois etc n'etait QUE sur un digit, ca arrive aussi qu'ils soient sur 2 |
Code :
|
Citation : 26/9/2003 11:20:45 |
Marsh Posté le 26-09-2003 à 11:38:00
zerod a écrit : ah ouais ca marche mais ya pas l'espace |
bha oui je sais ...
faudrait voir dans les sources du JDK pour savoir de quelle façon est utilisé le NumberFormat. Là j'ai pas trop le temps ... je te laisse regarder...
Marsh Posté le 26-09-2003 à 13:33:48
bon en fin de compte je m'en suis sortis par une pirouette, j'ai recupéré les jours heures etc séparemment et j'ai traité comme ca :
si > 9 return string(maValeur)
sinon return string(" "+mavaleur)
merci à toi pour ton aide benou
bon weekend
Marsh Posté le 26-09-2003 à 10:40:31
Bonjour,
J'ai une date au format Date, je dois la mettre dans un fichier sous le format : "dd/MM/yyy hh:mm:ss"
jusque la pas de pb, le soucis c'est que quand les une valeur (autre que l'année) vaut "02" par exemple, il faut afficher " 2" en gros on ne marque pas les 0 quand ya pas un chiffre aprés, pour etre clair le 1 oct 2003 à 12 heures 10 secondes s"ecrit :
" 1/10/2003 12: :10" oui je sais c'est tordu mais c'est les spec
Quelqu'un voit-il comment faire cette chose ?
Merci d'avance.
PS : jdk 1.4.1 sous sun solaris