[JAVA] format de date tordu ;)

format de date tordu ;) [JAVA] - Java - Programmation

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 :D  
Quelqu'un voit-il comment faire cette chose ?  
Merci d'avance.  
PS : jdk 1.4.1 sous sun solaris  

Reply

Marsh Posté le 26-09-2003 à 10:40:31   

Reply

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"

Reply

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...


---------------
ma vie, mon oeuvre - HomePlayer
Reply

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 ;)  

Reply

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 [:spamafote]
 
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 :/


---------------
ma vie, mon oeuvre - HomePlayer
Reply

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 :
  1. import java.text.*;
  2. import java.util.Date;
  3. public class TestDateFormat {
  4. public static void main(String[] args) {
  5.  DateFormat df = new SimpleDateFormat("d/M/yyyy H:m:s" );
  6.  System.out.println(df.format(new Date()));
  7. }
  8. }


Citation :

26/9/2003 11:20:45


---------------
ma vie, mon oeuvre - HomePlayer
Reply

Marsh Posté le 26-09-2003 à 11:33:55    

ah ouais ca marche mais ya pas l'espace  :(

Reply

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...


---------------
ma vie, mon oeuvre - HomePlayer
Reply

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

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed