Maison >interface Web >js tutoriel >Comment déterminer le premier et le dernier jour de la semaine en cours en JavaScript ?

Comment déterminer le premier et le dernier jour de la semaine en cours en JavaScript ?

Barbara Streisand
Barbara Streisandoriginal
2024-10-19 08:57:01947parcourir

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

Détermination du premier et du dernier jour de la semaine en cours en JavaScript

En JavaScript, travailler avec des dates peut parfois s'avérer complexe. Obtenir le premier et le dernier jour de la semaine en cours est une tâche particulièrement courante qui peut faire trébucher les développeurs. Cet article explorera deux méthodes pour accomplir cette tâche, avec des options personnalisables pour le dimanche ou le lundi en début de semaine.

Méthode 1 : Utilisation de l'objet Date

  1. Créez un nouvel objet Date représentant la date actuelle : var curr = new Date();
  2. Calculez le premier jour de la semaine : var first = curr.getDate() - curr.getDay();
  3. Calculez le dernier jour de la semaine : var last = first 6 ;
  4. Utilisez toUTCString() pour convertir les dates en chaîne : var firstday = new Date(curr.setDate(first) .toUTCString(); et var lastday = new Date(curr.setDate(last)).toUTCString();

Exemple :

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

console.log(new Date(curr.setDate(first)).toUTCString()); // Output: "Sun, 06 Mar 2011 12:25:40 GMT"
console.log(new Date(curr.setDate(last)).toUTCString()); // Output: "Sat, 12 Mar 2011 12:25:40 GMT"</code>

Méthode 2 : Utilisation de Moment.js (Facultatif)

Si vous utilisez Moment.js, une bibliothèque de manipulation de dates populaire, vous pouvez utiliser le code suivant :

<code class="javascript">var curr = moment();
var first = curr.startOf('week').format('YYYY-MM-DD');
var last = curr.endOf('week').format('YYYY-MM-DD');</code>

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