Maison > interface Web > js tutoriel > le corps du texte

Trouver en JavaScript une plage d'années pendant lesquelles le 1er janvier est un dimanche ?

王林
Libérer: 2023-09-08 11:45:04
avant
1398 Les gens l'ont consulté

在 JavaScript 中查找年份范围内的 1 月 1 日是星期日?

Il est toujours important de savoir quand le 1er janvier tombe un dimanche au fil des années. Ces informations peuvent être utilisées à diverses fins, telles que la planification d'événements, la gestion de projets, etc. Le but de cet article est de vous aider à trouver en JavaScript les dates d'une plage d'années où le 1er janvier tombe un dimanche.

Algorithme

L'algorithme permettant de trouver le 1er janvier un dimanche sur une plage d'années comporte plusieurs étapes. La première étape consiste à calculer le nombre de jours entre l'année en cours et l'année dans laquelle vous souhaitez trouver le 1er janvier comme dimanche. La deuxième étape consiste à trouver le jour de la semaine où se situe le 1er janvier de l'année en cours, et la troisième étape consiste à trouver le nombre de jours qui sont des dimanches entre le 1er janvier et le 1er janvier de l'année en cours, dans l'intervalle de années.

L'importance de cet algorithme réside dans sa simplicité et son efficacité. Grâce à cet algorithme, vous pouvez trouver rapidement et facilement une plage d'années au cours desquelles le 1er janvier tombe un dimanche.

Méthode 1

Cette méthode utilise une boucle for pour parcourir la plage d'années de l'année de début à l'année de fin, et pour chaque année, un nouvel objet Date est créé contenant l'année, le mois (indexé sur la base de 0, donc janvier est 0) et day(1) comme paramètres. Utilisez ensuite la méthode getDay() pour récupérer le jour de la semaine du 1er janvier de l'année en cours (un index basé sur 0, donc dimanche vaut 0). Si le jour de la semaine est 0, l'année est ajoutée au tableau firstSunday. Enfin, le tableau firstSunday est renvoyé comme résultat.

function findFirstSunday(startYear, endYear) {
   let firstSunday = [];
   for (let year = startYear; year <= endYear; year++) {
      let date = new Date(year, 0, 1);
      if (date.getDay() === 0) {	
         firstSunday.push(year);
      }
   }
   return firstSunday;
}
Copier après la connexion

Exemple 1

function findFirstSunday(startYear, endYear) {
   let firstSunday = [];
   for (let year = startYear; year <= endYear; year++) {
      let date = new Date(year, 0, 1);
      if (date.getDay() === 0) {	
         firstSunday.push(year);
      }
   }
   return firstSunday;
}
let startYear = 2000;
let endYear = 2050;
let firstSunday = findFirstSunday(startYear, endYear);
console.log(firstSunday);
Copier après la connexion

Méthode 2

Cette méthode est similaire à la première méthode, mais avec des modifications mineures. La variable dayOfWeek est calculée en ajoutant 6 au résultat de getDay() puis en divisant par 7 à l'aide de l'opérateur modulo (%) pour trouver le reste. Cela garantit que le jour de la semaine est toujours compris entre 0 et 6, 0 représentant le dimanche. Si la variable dayOfWeek est égale à 0, l'année est ajoutée au tableau firstSunday.

function findFirstSunday(startYear, endYear) {
   let firstSunday = [];
   for (let year = startYear; year <= endYear; year++) {
      let dayOfWeek = (new Date(year, 0, 1).getDay() + 6) % 7;
      if (dayOfWeek === 0) {
         firstSunday.push(year);
      }
   }
   return firstSunday;
}
Copier après la connexion

Exemple 2

function findFirstSunday(startYear, endYear) {
   let firstSunday = [];
   for (let year = startYear; year <= endYear; year++) {
      let dayOfWeek = (new Date(year, 0, 1).getDay() + 6) % 7;
      if (dayOfWeek === 0) {
         firstSunday.push(year);
      }
   }
   return firstSunday;
}
let startYear = 1990;
let endYear = 2020;
let firstSunday = findFirstSunday(startYear, endYear);
console.log(firstSunday);
Copier après la connexion

Conclusion

En résumé, trouver le 1er janvier comme dimanche dans une plage d'années est une tâche simple en JavaScript à l'aide de l'algorithme discuté dans cet article. Nous présentons deux approches différentes avec du code et des explications, et fournissons également deux exemples concrets pour démontrer l'utilisation des algorithmes. En utilisant cet algorithme, vous pouvez facilement trouver une plage d’années au cours desquelles le 1er janvier tombe un dimanche, ce qui est utile à diverses fins.

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!

source:tutorialspoint.com
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!