Obtenez des semaines en mois grâce à Javascript
En Javascript, comment puis-je obtenir le nombre de semaines dans un mois? Je n'arrive pas à trouver le code pour cela n'importe où.
J'ai besoin de cela pour être en mesure de savoir combien de lignes dont j'ai besoin pour un mois donné.
Pour être plus précis, je voudrais que le nombre de semaines qui ont au moins un jour dans la semaine (étant défini comme commençant le dimanche et se terminant le samedi).
Donc, quelque chose comme ceci, je voudrais savoir il y a 5 semaines:
S M T W R F S
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Merci pour toute l'aide.
source d'informationauteur Stephen Watkins
Vous devez vous connecter pour publier un commentaire.
Les semaines commencent le dimanche
Cela devrait fonctionner même lorsque février ne démarre pas sur le dimanche.
Les semaines commencent le lundi
Semaines de commencer un autre jour
Aucune des solutions proposées ici ne fonctionne pas correctement, j'ai donc écrit ma propre variante et il fonctionne pour tous les cas.
Simple et la solution de travail:
vous pouvez l'essayer ici
Vous aurez à calculer.
Vous pouvez faire quelque chose comme
Maintenant nous avons juste besoin de genericize.
Remarque: Lors de l'appel, n'oubliez pas que le mois est zéro indexés en javascript (c'est à dire janvier == 0).
//le mois de gamme pour cette méthode est de 1 (janvier)à 12(décembre)
Le plus facile à comprendre est
à l'aide de moment js
Vous pouvez utiliser mon time.js bibliothèque. Voici la weeksInMonth fonction:
Il pourrait être un peu obscures depuis que la viande de la fonctionnalité est en endOfMonth et firstDayInCalendarMonth, mais vous devriez au moins être en mesure de se faire une idée de la façon dont il fonctionne.
Grâce à Ed Pauvres pour sa solution, c'est la même que la Date de prototype.
De sorte que vous pouvez l'utiliser comme
C'est très simple en deux ligne de code. et je l'ai testé à 100%.
Comment utiliser
Il a travaillé pour moi. S'il vous plaît essayer
Merci à tous
Ce bout de code vous donner le nombre exact de semaines dans un mois donné:
La
monthAdjustement
variable ajoute ou soustrait les mois que vous êtes actuellement en- Je l'utiliser dans un projet de calendrier en JS et l'équivalent en Objective-C et il fonctionne bien
Cela fonctionne pour moi,
"d" doit être la date.
ES6 variante, l'utilisation cohérente de base zéro mois de l'indice. Testé pendant des années à partir de 2015 à 2025.