Maison  >  Article  >  interface Web  >  Comment trouver le premier et le dernier jour de la semaine en cours en JavaScript ?

Comment trouver le premier et le dernier jour de la semaine en cours en JavaScript ?

DDD
DDDoriginal
2024-10-19 08:57:30732parcourir

How to Find First and Last Days of the Current Week in JavaScript?

Obtenir les premier et dernier jours de la semaine en cours en JavaScript

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn