Java - Comment calculer le premier et le dernier jour de chaque semaine
Je suis en train de créer un calendrier hebdomadaire qui ressemble à ceci: http://dhtmlx.com/docs/products/dhtmlxScheduler/sample_basic.html
Comment puis-je calculer chaque semaine date? Par exemple, cette semaine est:
Lundi - Dimanche
7 Juin 8 Juin 9 Juin 10 Juin 11 Juin 12 Juin 13 Juin
source d'informationauteur user236501
Vous devez vous connecter pour publier un commentaire.
Je suppose que cela ne ce que vous voulez:
Premier jour de cette semaine.
Simplement réglage du jour de la semaine ne semble pas être fiable. Considérons le code simple suivant:
Le résultat de l'exécution de ce programme est:
En d'autres mots, il s'avança dans le temps. Pour une version allemande, ce n'est vraiment pas la réponse attendue. Notez que le calendrier utilise correctement le lundi comme premier jour de la semaine (uniquement pour le calcul de la semaine de l'année, peut-être).
Avec la nouvelle date et l'heure de l'API en Java 8, vous feriez:
Vous pouvez construire sur ce point: Le code suivant imprime la première et la dernière des dates de chaque semaine pendant 15 semaines à partir de maintenant.
Java.temps
À l'aide de
java.time
bibliothèque intégré dans Java 8:Vous pouvez effectuer une itération sur
DayOfWeek.values()
pour obtenir tous les jours de la semaineSi vous savez quel jour on est (le vendredi) et la date actuelle (11 juin), vous pouvez calculer les autres jours de cette semaine.
Je recommande que vous utilisez Joda de la bibliothèque. Calendrier grégorien classe a weekOfWeekyear et dayOfWeek méthodes.
Oui. Utilisation Joda Time
http://joda-time.sourceforge.net/
L'algorithme que vous êtes à la recherche pour (calculer le jour de la semaine pour une date donnée) est "de Zeller Congruence". Voici une implémentation de Java:
http://technojeeves.com/joomla/index.php/free/57-zellers-congruence