IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage Java Discussion :

Utilisation du Timestamp


Sujet :

Langage Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif
    Profil pro
    Développeur Java
    Inscrit en
    Octobre 2011
    Messages
    137
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Octobre 2011
    Messages : 137
    Par défaut Utilisation du Timestamp
    Bonjour,

    Je rencontre un problème concernant l'utilisation de la classe Timestamp.
    J'aimerai récupérer la date du jour avec les heures//minutes//secondes initialisées à 00 respectivement (exemple pour aujourd'hui 20120106000000).

    Ce résultat sera utilisé pour comparer une date dans une base de données, qui est de la forme Timestamp également (du genre 20120106115700 pour 11h57mn00s).

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    String select = "SELECT * FROM MA_TABLE " +
                        " WHERE  MA_DATE > " + getDateJour();
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    private String getDateJour(){
            Timestamp ts = new Timestamp(new Date().getTime());
     
            return ts.toString();
        }
    Pourquoi lorsque je veux faire un ts.setMinute par exemple, le setMinute est barré (terme employé "depreciated") ?
    J'ai eu beau chercher sur le net, je n'ai pas trouvé mon bonheur. J'ai sûrement mal cherché.
    Et sinon, ma fonction doit retourner un String ou un Timestamp ?

  2. #2
    Membre confirmé Avatar de Jose.N70
    Homme Profil pro
    Développeur Java
    Inscrit en
    Mars 2009
    Messages
    162
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Service public

    Informations forums :
    Inscription : Mars 2009
    Messages : 162
    Par défaut
    En timestamp la date serait plus dans ce style 1325853312 pour aujourd'hui à 13 heures 35 ...

    Pour ton problème si tu veux connaître la date au format Timestamp tu as une explication dans la faq

  3. #3
    Membre Expert
    Avatar de CheryBen
    Inscrit en
    Mai 2005
    Messages
    1 599
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Mai 2005
    Messages : 1 599
    Par défaut
    Bonjour, deprecated veut dire qu'il est déconseillé d'utiliser cette méthode. Elle peut être supprimée dans une future version de java et son fonctionnement n'est plus garanti.

    De plus, Timestamp.toString() ne donne pas le résultat au format que tu attends : voir javadoc

    Tu devrais donc utiliser un formatteur pour faire quelque chose comme :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    private SimpleDateFormat formater = new SimpleDateFormat("yyyyMMdd000000");
    private String getDateJour(){
        return formater .format(new Date());
    }

  4. #4
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 313
    Billets dans le blog
    1
    Par défaut
    Tu peux regarder ceci, tu auras les 2 problèmes de traités...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    Calendar calendar = Calendar.getInstance();
    calendar.set(Calendar.HOUR_OF_DAY, 0);
    calendar.set(Calendar.MINUTE, 0);
    calendar.set(Calendar.SECOND, 0);
    calendar.set(Calendar.MILLISECOND, 0);
    out.print("Heure : " + new SimpleDateFormat("dd/MM/yyyy HH:mm:ss").format(calendar.getTime()));
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  5. #5
    Membre très actif
    Profil pro
    Développeur Java
    Inscrit en
    Octobre 2011
    Messages
    137
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Octobre 2011
    Messages : 137
    Par défaut
    La solution avec le formater reste correcte, mais j'aurai bien voulu passer par le Timestamp vu qu'on pouvait set les heures, minutes, etc...
    Je vais donc me contenter du DateFormat.

    Merci encore,

    Cdt, Baboulinet.

    Edit : Le calendar aussi est une bonne solution pour mon souci. Merci

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 0
    Dernier message: 05/03/2012, 19h03
  2. utilisation du timestamp
    Par thor76160 dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 15/08/2010, 22h59
  3. [1.x] Schema.yml Utilisation de timestampable
    Par coupolites dans le forum Symfony
    Réponses: 18
    Dernier message: 13/04/2010, 16h42
  4. Utilisation du timestamp
    Par olibara dans le forum SQL Procédural
    Réponses: 2
    Dernier message: 24/04/2008, 22h48
  5. [MySQL] Utiliser le timestamp comme critère
    Par Jimmy Monkey dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 28/12/2007, 09h29

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo