date example - Java:getMinutes et getHours




timestamp from (9)

Comment obtenez-vous Heures et Minutes depuis Date.getHours et Date.getMinutes sont obsolètes? Les exemples que j'ai trouvés sur Google ont utilisé les méthodes obsolètes.


Answers

Essayez d'utiliser Joda Time au lieu des classes java.util.Date standard. La bibliothèque Joda Time a beaucoup mieux API pour gérer les dates.

DateTime dt = new DateTime();  // current time
int month = dt.getMonth();     // gets the current month
int hours = dt.getHourOfDay(); // gets hour of day

Voir cette question pour connaître les avantages et les inconvénients de l'utilisation de la bibliothèque Joda Time.

Joda Time peut également être inclus dans une future version de Java en tant que composant standard, voir JSR-310 .

Si vous devez utiliser les classes java.util.Date et java.util.Calendar traditionnelles, consultez leur JavaDoc pour obtenir de l'aide ( java.util.Calendar et java.util.Date ).

Vous pouvez utiliser les classes traditionnelles comme celle-ci pour récupérer des champs à partir d'une occurrence de date donnée.

Date date = new Date();   // given date
Calendar calendar = GregorianCalendar.getInstance(); // creates a new calendar instance
calendar.setTime(date);   // assigns calendar to given date 
calendar.get(Calendar.HOUR_OF_DAY); // gets hour in 24h format
calendar.get(Calendar.HOUR);        // gets hour in 12h format
calendar.get(Calendar.MONTH);       // gets month number, NOTE this is zero based!

int hr=Time.valueOf(LocalTime.now()).getHours();
int minutes=Time.valueOf(LocalTime.now()).getMinutes();

Ces fonctions renvoient des valeurs int en heures et minutes.


public static LocalTime time() {
    LocalTime ldt = java.time.LocalTime.now();

    ldt = ldt.truncatedTo(ChronoUnit.MINUTES);
    System.out.println(ldt);
    return ldt;
}

Cela fonctionne pour moi


Bien que je ne le recommande pas, je pense qu'il vaut la peine de souligner que bien que de nombreuses méthodes sur java.util.Date ont été dépréciées, elles fonctionnent toujours. Dans des situations triviales, il peut être correct de les utiliser. De plus, java.util.Calendar est assez lent, donc getMonth et getYear on Date pourraient être utiles plus rapidement.


import java.util.* Vous pouvez obtenir l'heure et la minute en utilisant la classe calendar et formater. Calendar cal = Calendar.getInstance() et Formatter fmt=new Formatter() et définissez un format pour l'affichage des heures et des minutes fmt.format("%tl:%M",cal,cal) et print System.out.println(fmt) sortie montre comme 10:12


java.time

Alors que je suis fan de Joda-Time , Java 8 introduit le paquetage java.time qui est finalement une solution standard valable pour Java! Lisez cet article, Java SE 8 Date et heure , pour obtenir une bonne quantité d'informations sur java.time en dehors des heures et des minutes.

En particulier, regardez la classe LocalDateTime .

Heures et minutes:

LocalDateTime.now().getHour();
LocalDateTime.now().getMinute();

Je recommanderais de regarder ad joda temps. http://www.joda.org/joda-time/

J'avais peur d'ajouter une autre bibliothèque à mon épais projet, mais c'est simple, rapide, intelligent et génial. De plus, il joue bien avec le code existant, dans une certaine mesure.


Essayez le calendrier. Utilisez getInstance pour obtenir un objet Calender. Utilisez ensuite setTime pour définir la date requise. Vous pouvez maintenant utiliser get (int field) avec la constante appropriée comme HOUR_OF_DAY ou plus pour lire les valeurs dont vous avez besoin.

java.util.Calendar


Dans java-8 Streams Reducer dans les travaux simples est une fonction qui prend deux valeurs en entrée et renvoie le résultat après un certain calcul. ce résultat est alimenté à l'itération suivante.

dans le cas de la fonction Math: max, la méthode continue à renvoyer max de deux valeurs passées et à la fin vous avez le plus grand nombre en main.





java date time