Un résumé concis des API de date / heure Java 8 susceptibles d'être utilisées fréquemment

Je n'ai brièvement résumé que les éléments susceptibles d'être fréquemment utilisés dans la pratique concernant l'API de date / heure Java 8.

Classe java.time.LocalDate

Référence

LocalDate a = LocalDate.now();
System.out.println(a); // YYYY-MM-DD

LocalDate b = LocalDate.of(2017, 10, 17);
System.out.println(b); // 2017-10-17

LocalDate c = LocalDate.parse("2017-10-17");
System.out.println(c); // 2017-10-17
System.out.println(c.getYear()); // 2017
System.out.println(c.getMonthValue()); // 10
System.out.println(c.getDayOfMonth()); // 17
System.out.println(c.getDayOfWeek()); // "TUESDAY"
System.out.println(c.getDayOfWeek().getValue()); // 2

LocalDate d = c.plusDays(30);
System.out.println(c); // 2017-10-17 * Puisqu'elle est immuable, la valeur d'origine ne change pas.
System.out.println(d); // 2017-11-16

Classe java.time.LocalTime

Référence

LocalTime a = LocalTime.of(0, 1, 2);
System.out.println(a); // 00:01:02

LocalTime b = a.plusHours(12);
System.out.println(a); // 00:01:02 * Puisqu'elle est immuable, la valeur d'origine ne change pas
System.out.println(b); // 12:01:02

Classe java.time.LocalDateTime

Référence

Classe java.time.format.DateTimeFormatter

Référence

--Utilisez à la fois LocalDate / LocalTime / LocalDateTime dans la méthode format

Formateur Exemple
BASIC_ISO_DATE 20171017
ISO_LOCAL_DATE 2017-10-17
ISO_LOCAL_TIME 10:15:30
LocalDateTime dateTime = LocalDateTime.of(2017, 10, 17, 10, 15, 30);
System.out.println(dateTime.format(DateTimeFormatter.BASIC_ISO_DATE)); // 20171017
System.out.println(dateTime.format(DateTimeFormatter.ISO_LOCAL_DATE)); // 2017-10-17
System.out.println(dateTime.format(DateTimeFormatter.ISO_LOCAL_TIME)); // 10:15:30

Classe java.time.Duration

Référence

LocalDateTime start = LocalDateTime.of(2017, 10, 17, 0, 0);
LocalDateTime end = LocalDateTime.of(2017, 11, 17, 0, 0);
Duration d = Duration.between(start, end);
System.out.println(d.toDays()); //Le 31)
System.out.println(d.toHours()); //744 (heures)

** (Référence et mise en garde) ** Java 8 dispose également d'une API appelée ** java.time.Period class ** pour obtenir la durée. Cependant, cette API calcule la période au format "○ année, ○ mois et ○ jour". Si vous l'utilisez dans le but d'acquérir les soi-disant «jours», il sera différent du résultat attendu, vous devez donc faire attention à ne pas le mal comprendre.

LocalDate start = LocalDate.of(2017, 10, 17);
LocalDate end = LocalDate.of(2017, 11, 17);
Period p = Period.between(start, end);
System.out.println(p.getMonths()); //1 mois
System.out.println(p.getDays()); //0th (Note) Bug si le résultat attendu est supposé être "31st"

Recommended Posts

Un résumé concis des API de date / heure Java 8 susceptibles d'être utilisées fréquemment
Résumé de l'ORM "uroboroSQL" qui peut être utilisé dans le Java d'entreprise
Collection RSpec que j'ai fréquemment utilisée
10 barrages de dessin avec ● ou ■ qui sont susceptibles d'apparaître dans la formation (Java)
java stream Un mémorandum des opérations intermédiaires / de terminaison qui sont très souvent utilisées 1
Fonctionnalités susceptibles d'entrer dans Java 10 pour le moment
Une collection de commandes fréquemment utilisées dans heroku
[Mémo personnel] Grammaire Java fréquemment utilisée mise à jour de temps en temps
Nouvelles fonctionnalités de Java 14 pouvant être utilisées pour écrire du code
Comment créer une paire de clés d'ecdsa dans un format lisible par Java
Résumé des commandes Docker fréquemment utilisées
Notez que VS Code + JUnit 5 peut être utilisé sous Windows 10
Comment créer un résumé de calendrier Java
[java] Résumé de la gestion des caractères
[Java] Comment régler la date sur 00:00:00
Java 8 pour démarrer maintenant ~ API de date et d'heure ~
Résumé Java des conversions de types fréquemment recherchées
[Android] Je souhaite créer un ViewPager pouvant être utilisé pour les didacticiels
Méthodes de classe Java String qui sont un peu utiles à connaître mais ne savent pas
[java] Résumé de la gestion des chaînes de caractères
Points à prendre en compte lors de l'écriture de Java
Une histoire qui a mis du temps à établir une connexion
[Java] Résumé de la façon d'omettre les expressions lambda
Définir l'heure de LocalDateTime à une heure spécifique
[Mis à jour de temps à autre] Liens endettés
La date et l'heure de java8 ont été mises à jour
Passer les conditions utilisées dans le filtre d'expression lambda Java8 () comme paramètres
[Java] Le problème selon lequel les images téléchargées ne sont pas mises à jour en raison de l'influence du cache
L'installation de Java n'est pas facile! Résumé des précautions pour finir parfaitement en une seule fois
J'oublierai de le chercher, j'ai donc résumé les commandes Docker fréquemment utilisées [mises à jour de temps en temps]