Ceci et cela de la mise en œuvre du jugement en temps réel des dates en Java

Qu'est-ce que c'est?

Thème

Je veux déterminer si une certaine date est incluse ou non pour deux périodes (dates) données. Par exemple, du 20 juillet au 30 juillet, «le 1er août n'est pas inclus» et «20 juillet, 25 juillet, 30 juillet» sont inclus. Si vous le comparez à une ligne ...

---●---------------------●------
   7/20                 7/30

● signifie que le jour est inclus.

Comment mettre en œuvre

Partie 1

boolean between(LocalDate date){
  return (startDate.isBefore(date) && endDate.isAfter(date)) || startDate.equals(date) || endDate.equals(date);
}

Partie 2 (plus intelligente)

boolean between(LocalDate date){
  return !(startDate.isAfter(date) || endDate.isBefore(date));
}

Édition supplémentaire

---○---------------------○------
   7/20                 7/30

○ signifie que le jour n'est pas inclus.

Partie 1

boolean between(LocalDate date){
  return (startDate.isBefore(date) && endDate.isAfter(date));
}

boolean between(LocalDate date){
  //Cela ne devrait pas être basé sur des valeurs externes, mais c'est simple
  return date.isAfter(startDate) && date.isBefore(endDate);
}

Partie 2 (plus intelligente?)

boolean between(LocalDate date){
  return startDate.compareTo(date) * endDate.compareTo(date) < 0;
}

boolean between(LocalDate date){
  // //Il ne doit pas être basé sur des valeurs externes, mais comme un modèle
  return startDate.compareTo(date) * date.compareTo(endDate) > 0;
}

Impressions

Recommended Posts

Ceci et cela de la mise en œuvre du jugement en temps réel des dates en Java
Ceci et cela de JDK
[Java] Où est la classe d'implémentation de l'annotation qui existe dans BeanValidation?
Ceci et cela pour éditer ini en Java. : inieditor-java
Implémentation Java de tri-tree
Un programme (Java) qui génère la somme des nombres pairs et impairs dans un tableau
Crier Java au cœur des technologies-Thèmes et technologies élémentaires que les ingénieurs Java devraient poursuivre en 2017-
Ceci et cela à propos de Base64 (Java)
Implémentation d'une fonction similaire en Java
Ceci et cela du contrôle exclusif
Mécanisme et caractéristiques de la classe d'implémentation Collection souvent utilisés en Java
Implémentons la condition que la circonférence et l'intérieur de la forme Ougi soient inclus dans Java [Partie 2]
Implémentons la condition que la circonférence et l'intérieur de la forme Ougi soient inclus dans Java [Partie 1]
Ceci et cela de Swift Corner Radius
Implémentation de DBlayer en Java (RDB, MySQL)
Obtenez le résultat de POST en Java
Comment obtenir la date avec Java
L'histoire de l'écriture de Java dans Emacs
Discrimination d'énum dans Java 7 et supérieur
Une collection de phrases qui impressionne le "sentiment différent" de Java et de JavaScript
L'histoire de l'oubli de fermer un fichier en Java et de l'échec
Comparaison des méthodes d'implémentation de thread en Java et de la méthode d'expression lambda
Exemple de programme qui renvoie la valeur de hachage d'un fichier en Java
Trouvez le maximum et le minimum des cinq nombres saisis en Java
Revue des connaissances «étranges Java» et Java souvent oubliées dans Java Bronze
Concernant les modificateurs transitoires et la sérialisation en Java
L'histoire de la comparaison de chaînes de bas niveau en Java
[Java] Gestion des Java Beans dans la chaîne de méthodes
J'ai reçu les données du voyage (application agenda) en Java et j'ai essayé de les visualiser # 001
L'histoire de la fabrication d'un Othello ordinaire à Java
À propos de l'idée des classes anonymes en Java
L'histoire de l'apprentissage de Java dans la première programmation
Mesurer la taille d'un dossier avec Java
[Java] La partie déroutante de String et StringBuilder
J'ai comparé les caractéristiques de Java et .NET
Ressentez le passage du temps même à Java
Ceci et celui de la dérivation conditionnelle du développement des rails
Test unitaire Java Jugement du jour spécifié Déterminez si ArDate, Date, Calendar, long est le jour spécifié.
[Java] Est-il inutile de vérifier "l'identité" dans l'implémentation de la méthode equals ()?
Code pour supprimer tous les fichiers du préfixe spécifié dans AWS S3 (Java)
[Java] Jugement en saisissant des caractères dans le terminal
La date et l'heure de java8 ont été mises à jour
Importer des fichiers de la même hiérarchie en Java
Analyser en Java les chaînes de date et d'heure formatées par la fonction asctime du langage C
[Java] Que faire si le contenu enregistré dans la base de données et le nom de l’énumération sont différents dans l’énumération qui reflète la définition de la base de données
[Android 9.0 Pie Java] Implémentez setOnTouchListener dans la marge de RecyclerView et fermez le clavier virtuel
Journaux d'erreurs et gestion des exceptions qui sont souvent vus dans la zone Java
Trouvez les valeurs maximum et minimum parmi les 5 nombres saisis en Java (correction ver)
Obtenez l'URL de la destination de la redirection HTTP en Java
Dans Time.strptime,% j (date totale de l'année) est
Écrivez ABNF en Java et transmettez l'adresse e-mail
Veuillez noter la division (division) de java kotlin Int et Int
[Pour les débutants] DI ~ Les bases de DI et DI au printemps ~
La comparaison d'énumération est ==, et equals est bonne [Java]
Organiser l'état actuel de Java et envisager l'avenir
Langage Java du point de vue de Kotlin et C #
[Java] Récupère le fichier dans le fichier jar quel que soit l'environnement