Le calcul des dates donné deux dates à l'exclusion des week-end
Je suis à l'aide de Joda moment de l'api dans un Printemps 3.0 projet pour calculer les dates. Maintenant, j'ai un début et une date de fin et je veux obtenir tous les jours sauf week-end ou le samedi ou le dimanche entre ces deux dates. Comment puis-je y parvenir ?
J'ai regardé ce post Joda time - tous les lundis entre deux dates.
Il a offert quelques conseils, mais encore vague et comment exclure des deux dates.
Calculate number of days
ou get all dates
?OriginalL'auteur pundit | 2011-11-17
Vous devez vous connecter pour publier un commentaire.
Je suppose que votre question est de savoir comment
Solution :
+1 a eu un problème similaire, merci pour l'info.
cela suppose la fin de semaine est composée de samedi+dimanche, ce qui n'est pas vrai dans tous les pays
OriginalL'auteur lschin
Je suis nouveau ici.
J'ai été à la recherche d'une solution à ce problème et qui n'utilise pas de boucle, mais n'ont pas trouvé un algorithme convenable. J'ai donc décidé de créer cette solution ne permet pas l'utilisation de la boucle, très efficace et le code a été testé.
OriginalL'auteur Samir Machado de Oliveira
À améliorer ce que @samir-machado-de-oliveira posté, voici une fonction qui permettra de calculer le nombre de jours sans week-end sans l'aide d'une boucle. Je n'ai pas comparé avec la boucle de version, mais il semble que ce serait plus rapide:
Aussi, voici une version qui va vous permettre d'ignorer le moment de la journée, de sorte que si la date de départ est à 11H, l'heure de début et l'heure de fin est le lendemain à 10H, il va montrer que 1 jour au lieu de 0 jours.
OriginalL'auteur Josh Maag
J'ai été en utilisant @Josh Maag est logique pour près d'un an maintenant, mais récemment découvert qu'elle renvoie une valeur incorrecte lors de la date de fin tombe un samedi.
Ici est la version que j'aimerais partager, qui considère soustraire jours à partir de la date de fin quand il arrive à être un samedi ou un dimanche.
Dans la version antérieure - l'extrait de code suivant est un jour de plus. En soustrayant -2 peu importe si date de fin était un samedi ou un dimanche.
Espère que ça aide!
OriginalL'auteur Onkar Vaidya
Vous pouvez utiliser le calendrier grégorien pour récupérer le jour d'une date donnée. Si la chaîne est le samedi ou le dimanche, vous pouvez négliger.
OriginalL'auteur Mohit Athwani
Ce sera le retour de la date de fin, en excluant les week-ends
OriginalL'auteur ranafeb14
Soigneusement à l'aide de Java 8 Flux:
C'est une adaptation de trouver une solution ici: https://stackoverflow.com/a/38220748/744133
OriginalL'auteur YoYo