7
votes

Obtenir le temps d'un objet de date

J'ai un objet de date à partir duquel j'ai besoin GetTime () . Le problème est-il toujours affiche 00:00:00 . xxx

Pourquoi le temps est-il toujours '00: 00: 00 '. Dois-je ajouter heure à mon objet de date


3 commentaires

Comment allez-vous initialiser dateObject ? Aussi, veuillez suivre Java Naming Conventions; Il devrait être dateObject et non dateObject .


Qu'est-ce que utils.getdateObject () ?


Mauvaise question. Vous avez "paintObject" et "utils.getdateObject.gettime" qui sont tous deux des mystères.


3 Réponses :


20
votes

Vous devez transmettre la date code> de la date code> dans le format code>, pas un long code>: xxx pré>

supposer que quel que soit utils.getdateObject (dateObject) code> renvoie réellement une date (code> (qui est impliqué em> par votre question mais pas réellement indiqué), cela devrait fonctionner Bien. P>

Par exemple, cela fonctionne parfaitement: P>

import java.util.Date;
import java.text.SimpleDateFormat;

public class SDF {
    public static final void main(String[] args) {
        SimpleDateFormat localDateFormat = new SimpleDateFormat("HH:mm:ss");
        String time = localDateFormat.format(new Date(2013, 4, 17)); // <== Only changed line (and using a deprecated API)
        System.out.println(time);
    }
}


8 commentaires

Merci TJ, mais en fait, je reçois toujours 00:00:00 en tant que temps.


@thejava: Ensuite, l'objet de date a des zéros pendant des heures, des minutes et des secondes.


Dans ce cas, que devrions-nous faire, j'entraîne une date à la date de début, aujourd'hui ... mais pourquoi je ne reçois pas le temps de celui-ci.


@thejava: À quelle heure attendriez-vous? Si vous entrez juste une date, le code doit-il choisir un moment au hasard? Choisissez midi? 3:15 P.M.?


C'est là que je suis frappé, si l'objet de date par défaut a de défaut de temps avec elle ... je suis juste confus ...


@thejava: Il fait . C'est juste que puisque vous ne l'initialisez qu'à une date, elle est défectueuse à minuit, ce qui est la seule valeur par défaut raisonnable. Sérieusement, encore une fois, qu'attendez-vous que cela fasse?


Laissez-nous Continuez cette discussion en chat


@thejava: Je ne fais pas la chose de chat quand elle est pertinente pour la question ou la réponse. (Franchement, je pense que c'est stupide sauf comme un endroit frais pour sortir.)



2
votes

Outre la solution ci-dessus, vous pouvez également utiliser une classe de calendrier si vous n'avez pas besoin d'exigence spécifique xxx


0 commentaires

3
votes

Par exemple, vous pouvez utiliser le code suivant:

 public static int getNotesIndexByTime(Date aDate){
    int ret = 0;
    SimpleDateFormat localDateFormat = new SimpleDateFormat("HH");
    String sTime = localDateFormat.format(aDate);
    int iTime = Integer.parseInt(sTime);
    return iTime;// count of hours 0-23
 }


0 commentaires