Déterminer les premier et dernier jours de la semaine en cours peut être une tâche courante lorsque l'on travaille avec des données liées aux dates. données. En JavaScript, quelques méthodes peuvent être utilisées pour y parvenir.
Une approche consiste à créer un nouvel objet Date et à utiliser ses méthodes getDate() et getDay(). La méthode getDate() renvoie le jour du mois en cours tandis que getDay() renvoie le jour de la semaine (0 pour dimanche, 6 pour samedi). Pour obtenir le premier jour de la semaine en cours, soustrayez la valeur getDay() de la valeur getDate(). De même, pour trouver le dernier jour de la semaine, ajoutez 6 au premier jour.
Par exemple, pour obtenir les deux variantes avec le dimanche comme jour de début de la semaine, utilisez le code suivant :
<code class="javascript">var curr = new Date(); // Get the current date var first = curr.getDate() - curr.getDay(); // First day is the day of the month - the day of the week var last = first + 6; // Last day is the first day + 6 var firstday = new Date(curr.setDate(first)).toUTCString(); var lastday = new Date(curr.setDate(last)).toUTCString(); console.log("First day:", firstday); console.log("Last day:", lastday);</code>
Sortie :
First day: Sun, 06 Mar 2022 00:00:00 GMT Last day: Sat, 12 Mar 2022 00:00:00 GMT
Pour modifier ce code pour lundi comme jour de début de la semaine, soustrayez simplement 1 du calcul de la première variable. De plus, pour gérer les cas où le premier et le dernier jour de la semaine tombent dans des mois différents, des ajustements supplémentaires peuvent être nécessaires.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!