Obtenir date system sous forme jj-mm-aa hh-mm-ss

sarah! Messages postés 45 Date d'inscription   Statut Membre Dernière intervention   -  
KX Messages postés 16761 Date d'inscription   Statut Modérateur Dernière intervention   -
bonjour ,
je creé un programme sous java et j'ai besoin de récupéré la date de système avec new Date() et la récupérer sous un fichier mais la date et sous la forme "Mon Dec 23 19:21:38 CET 2013" je cherche et le modifier sous la forme (23-12-2013 19:21:38)
comment se procéder SVP?

merci

3 réponses

Utilisateur anonyme
 
Salut,
Regarde ici, cela pourra peut-etre t'aider
chapitre 89-1-6 :
https://jmdoudoux.developpez.com/cours/developpons/java/chap-utilisation_dates.php
1
sarah! Messages postés 45 Date d'inscription   Statut Membre Dernière intervention   3
 
mercii bcp pour le lien :
j'ai utilisé la classe SimpleDateFormat comme suit :
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Locale;

public class TestFormaterDate2 {

public static void main(String[] args) {
SimpleDateFormat formater = null;

Date aujourdhui = new Date();



formater = new SimpleDateFormat("'le' dd/MM/yyyy 'à' hh:mm:ss");
System.out.println(formater.format(aujourdhui));
}

}
j'ai obtenue le résultat suivante :
le 02/02/2014 à 05:30:39
est ce qu'il y a une possiblité de rentre l'heur sur 24heurs et non pas sur 12heurs ?
0
Utilisateur anonyme
 
Il faut mettre HH:mm:ss au lieu de hh:mm:ss
(3 lignes au dessus dans le tableau)
0
KX Messages postés 16761 Date d'inscription   Statut Modérateur Dernière intervention   3 020
 
La classe SimpleDateFormat est utile pour lire des String et les convertir en Date, mais pour passer d'une Date à un String, il vaut mieux utiliser les méthodes comme String.format() qui permettent de manipuler tous types de données et pas seulement des dates. En plus le format est proche de celui du C, alors que ceux de DateFormat sont spécifiques.

import java.util.Date;

public class Test
{
    public static void main(String[] args)
    {
        Date aujourdhui = new Date();
        
        String str = String.format("le %1$td/%1$tm/%1$ty à %1$tH:%1$tM:%1$tS", aujourdhui);
        System.out.println(str);
        
        // ou directement
        System.out.printf("le %1$td/%1$tm/%1$ty à %1$tH:%1$tM:%1$tS", aujourdhui);
    }
}

Voir :
https://docs.oracle.com/javase/7/docs/api/java/util/Formatter.html#dt
0