Java 8 a ajouté des interfaces locales et locales. Pourquoi avez-vous besoin de développer un nouvel ensemble d'API qui gèrent les dates et les heures? Parce que l'ancien java.util.date est vraiment difficile à utiliser.
Java.util.Date Le mois commence à partir du 0, janvier est 0, décembre est 11, c'est anormal! Java.time.localdate a été changé en énumération pour les mois et la semaine, il est donc impossible de l'utiliser incorrectement.
Ni java.util.date ni simpledateFormatter ne sont des filets, tandis que localdate et localtime sont les mêmes que la chaîne la plus basique, et non seulement la file, mais ne peuvent pas non plus être modifiées.
java.util.date est une "interface universelle" qui contient des dates, du temps et des millisecondes. Si vous souhaitez seulement utiliser java.util.date pour stocker les dates, ou seulement stocker le temps, alors vous seul savez quelles parties des données sont utiles et quelles parties des données ne sont pas utiles. Dans le nouveau Java 8, les dates et les temps sont clairement divisés en Adcoal et local. LocalDate ne peut pas contenir de temps et le temps local ne peut pas contenir de dates. Bien sûr, le LocalDateTime peut inclure à la fois la date et l'heure.
La raison pour laquelle la nouvelle interface est meilleure est qu'elle prend en compte le fonctionnement de la date et de l'heure, et cela se produit souvent lors de l'avant ou de l'arrière pendant quelques jours. L'utilisation de java.util.date avec calendrier nécessite beaucoup de code pour écrire, et les développeurs ordinaires peuvent ne pas être en mesure de l'écrire correctement.
Local
Voyons comment utiliser le nouveau localdate:
// Obtenez la date actuelle: localDate aujourd'hui = localDate.now (); // -> 2014-12-24 // Obtenez la date selon l'année, le mois et le jour, décembre est de 12: LocalDate Crisismas = localDate.of (2014, 12, 25); // -> 2014-12-25 // Obtenez la date actuelle en fonction de la chaîne: localDate endoffeb = localDate.Parse ("2014-02-28"); // Vérifiez strictement selon ISO Yyyy-mm-dd, 02 n'est pas autorisé à être écrit comme 2. Bien sûr, il existe également une méthode de surcharge qui vous permet de définir le format vous-même LocalDate.Parse ("2014-02-29"); // Date non valide ne peut pas être adoptée: DatetimeParseException: date non valide
La conversion de date est souvent rencontrée, comme:
// Prenez le premier jour de ce mois: localDate FirstDayofThisMonth = Today.with (temporalAdJusters.FirstDayOfMonth ()); // 2014-12-01 // Prenez le deuxième jour de ce mois: localDate SecondDayofThismonth = Today.withdayofmonth (2); // 2014-12-02 // Prenez le dernier jour de ce mois, et vous n'avez plus besoin de calculer s'il est 28, 29, 30 ou 31: LocalDate LastDayOfThismonth = Today.with (temporalAdJusters.LastDayOfMonth ()); // 2014-12-31 // Prenez le lendemain: LocalDate FirstDayof2015 = LastDayOfThismonth.Plusdays (1); // il devient 2015-01-01 // prendre le premier lundi de janvier 2015, et ce calcul utilise le calendrier pour tuer de nombreuses cellules cérébrales: localDate FirstMondayof2015 = localDate.Parse ("2015-01-01"). Avec (temporalAdJusters. // 2015-01-05 Temps local
Localtime ne contient que du temps. Comment puis-je représenter le temps avec java.util.date avant? La réponse est de faire semblant d'ignorer la date.
Localtime contient des millisecondes:
Localtime maintenant = localtime.now (); // 11: 09: 09.240
Vous voudrez peut-être effacer les millisecondes:
Localtime maintenant = localTime.Now (). Avecnano (0)); // 11:09:09
Le temps de construction est également très simple:
Localtime zero = localtime.of (0, 0, 0); // 00:00:00
Localtime mid = localtime.parse ("12:00:00"); // 12:00:00
Le temps est également reconnu au format ISO, mais les trois formats suivants peuvent être identifiés:
• 12: 00
• 12: 01: 02
• 12: 01: 02.345
JDBC
Le dernier mappage JDBC associera le type de date de la base de données avec le nouveau type de Java 8:
SQL -> Java
------------------------------------
Date -> localDate
Temps -> Localtime
Timestamp -> localDatetime
Il n'y aura plus de cas où certaines parties de la date ou de l'heure sont mappées à java.util.Date où une partie de la date ou de l'heure est de 0.
Ce qui précède est la méthode de gestion des dates et du temps dans Java 8 qui vous sont présentées par l'éditeur. J'espère que cela vous sera utile. Si vous avez des questions, veuillez me laisser un message et l'éditeur vous répondra à temps. Merci beaucoup pour votre soutien au site Web Wulin.com!