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

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

DDD
DDDoriginal
2024-10-19 08:58:30720parcourir

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

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

Lorsque vous travaillez avec des dates, il devient souvent nécessaire de déterminer le premier et le dernier jours de la semaine en cours. JavaScript fournit des moyens pratiques pour y parvenir, comme démontré ci-dessous :

Calcul du premier et du dernier jour avec le dimanche comme début :

Pour trouver le premier et le dernier jour de la semaine en cours à partir de dimanche, utilisez le code suivant :

<code class="js">var curr = new Date();
var first = curr.getDate() - curr.getDay();
var last = first + 6;

var firstday = new Date(curr.setDate(first)).toUTCString();
var lastday = new Date(curr.setDate(last)).toUTCString();</code>

Cela calculera le premier jour comme dimanche et le dernier jour comme samedi de la semaine en cours.

Adaptation pour lundi comme début :

Pour ajuster les calculs pour un début de lundi, modifiez la ligne suivante :

<code class="js">var first = curr.getDate() - curr.getDay() + 1;</code>

Cela ajoute 1 au premier jour calculé, garantissant qu'il commence à partir de lundi.

Gestion des transitions mensuelles :

Comme mentionné dans la réponse fournie, la gestion des cas où le premier ou le dernier jour de la semaine tombe dans un mois différent est une tâche difficile. exercice laissé à l'utilisateur. Voici un indice :

  • Vérifiez si le premier ou le dernier jour calculé donne un mois différent du mois en cours.
  • Ajustez la date en conséquence pour vous assurer qu'elle reste dans la plage de mois souhaitée. .

En suivant ces étapes, vous pouvez facilement déterminer le premier et le dernier jour de la semaine en cours, qu'elle commence le dimanche ou le lundi.

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