[JAVA] Définir l'heure de LocalDateTime à une heure spécifique

API Date Time ajoutée à partir de Java8. Dans le code écrit à l'aide de LocalDateTime, je vois parfois un tel code.

Définissez chaque champ un par un.java


LocalDateTime ldt = LocalDateTime.now().withHour(12).withMinute(0).withSecond(0).withNano(0);

Le réglage est comme "12 heures du jour", mais chaque champ de temps est défini un par un. Eh bien, lorsque j'utilisais Calendar, c'était fondamentalement un par un, donc cela s'est peut-être produit dans le flux. Cependant, ceci est inefficace car une nouvelle instance est créée à chaque fois withXxx ().

LocalDateTime # with est utilisé dans de tels cas. Il est.

public LocalDateTime with(TemporalAdjuster adjuster) Renvoie une copie ajustée de cette date / heure. Il ajuste la date / heure et renvoie un LocalDateTime basé sur cette date / heure. Les ajustements sont effectués à l'aide de l'objet de stratégie de réglage spécifié. Veuillez consulter la documentation de l'ajusteur pour comprendre quels ajustements seront effectués.

Je ne suis pas très familier avec TemporalAdjuster, mais ici je vais simplement présenter l'utilisation suivante.

Réglé à 12 heures d'un seul coup.java


LocalDateTime ldt = LocalDateTime.now().with(LocalTime.of(12, 0));

LocalTime implémente également ce TemporalAdjuster, vous pouvez donc le transmettre à la méthode with. Et cela change l'heure de l'instance LocalDateTime en heure de l'argument.

Recommended Posts

Définir l'heure de LocalDateTime à une heure spécifique
[Java] Comment régler la date sur 00:00:00
Un mémo lorsque vous souhaitez effacer la partie horaire de l'agenda
Faire une marge à gauche du TextField
[Java] Comment accéder au début d'une chaîne spécifique à l'aide de la classe String
Manipulez les pixels pour créer une image d'un ensemble de Mandelbrot
Extraire un élément spécifique de la liste des objets
[IOS] Pour autoriser la rotation d'un écran spécifique uniquement
Vérifiez la dépendance d'un artefact maven spécifique dans Coursier
Comment régler chrony lorsque le temps change dans CentOS7
Je souhaite créer un modèle spécifique d'ActiveRecord ReadOnly
Définir le fuseau horaire de la JVM de votre application Azure
[Ruby] Comment récupérer le contenu du double hachage
[jsoup] Comment obtenir la totalité de la documentation
Un mémorandum du problème FizzBuzz
Essayez d'imiter l'idée d'un tableau à deux dimensions avec un tableau à une dimension
Comment définir l'adresse IP et le nom d'hôte de CentOS8
Problèmes de performances lors des opérations de sérialisation liés à l'utilisation de LocalDateTime
Fixez le nom du fichier de guerre à celui défini dans Maven
J'ai fait un petit bijou pour poster le texte du mode org sur qiita
La milliseconde définie dans /lib/calendars.properties de Java jre est UTC
Ajouter un horodatage au nom de fichier JAR dans Gradle
[chown] Comment changer le propriétaire d'un fichier ou d'un répertoire
J'ai créé un outil pour afficher la différence du fichier CSV
Comment vérifier le contenu de la chaîne de caractères java de longueur fixe
Trois raisons de frustration avant la sortie des services Web
[Controller] Je veux récupérer la valeur numérique d'une colonne spécifique de la base de données (mon mémo)
Un mémo sobrement accro à la demande de multipart / form-data
Le secret du succès d'IntelliJ IDEA
Introduction à Java pour la première fois # 2
L'histoire de l'oubli de fermer un fichier en Java et de l'échec
[Java] Obtenez le jour d'un jour spécifique
La route pour créer un jeu sonore 2
L'histoire de la sortie de l'application Android sur le Play Store pour la première fois.
Je ne peux pas construire si je définis la destination de construction sur un simulateur avec XCode12!
Comment déterminer le nombre de parallèles
Comment définir l'image pour dessiner à gauche / à droite du bouton à l'aide de la police d'icône (Iconics)
Comment savoir quelle version Java d'un fichier de classe a été compilée
Comment trier une liste de SelectItems
Sortie du livre "Introduction à Java"
Comment changer la valeur d'une variable à un point d'arrêt dans intelliJ
Comment obtenir le chemin absolu d'un répertoire s'exécutant en Java
Définir une tâche pour archiver ZIP un ensemble de fichiers de projet dans Gradle
J'ai essayé de traduire la grammaire de R et Java [Mis à jour de temps en temps]
Trouvez la différence à partir d'un multiple de 10
La route pour créer un jeu sonore 3
Configurez une interface graphique Java dans un thread séparé pour conserver le
La route pour créer un jeu sonore 1
Comment mettre en œuvre la fonction d'authentification du courrier au moment de l'inscription de l'utilisateur
[Rails] Comment résoudre le décalage temporel de created_at après la méthode de sauvegarde
(Mémo) Obtenez un ensemble de jars de bibliothèque dépendants à l'aide de Gradle
<Java> Quiz pour convertir par lots les noms de fichiers séparés par une chaîne de caractères spécifique avec une partie du nom de fichier
Ce que j'ai essayé quand je voulais obtenir tous les champs d'un haricot
Comment obtenir l'ID d'un utilisateur qui s'est authentifié avec Firebase dans Swift