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

Fermé
sarah! Messages postés 45 Date d'inscription lundi 5 mai 2008 Statut Membre Dernière intervention 16 juin 2014 - 2 févr. 2014 à 16:09
KX Messages postés 16734 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 24 avril 2024 - 2 févr. 2014 à 18:21
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

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 lundi 5 mai 2008 Statut Membre Dernière intervention 16 juin 2014 3
2 févr. 2014 à 17:36
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
2 févr. 2014 à 18:07
Il faut mettre HH:mm:ss au lieu de hh:mm:ss
(3 lignes au dessus dans le tableau)
0
KX Messages postés 16734 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 24 avril 2024 3 015
2 févr. 2014 à 18:21
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