Bekommen Wochen Im Monat Durch Javascript
In Javascript, wie bekomme ich die Anzahl der Wochen in einem Monat? Ich kann nicht scheinen, um herauszufinden, code für diese überall.
Ich brauche diese, um in der Lage sein zu wissen, wie viele Zeilen brauche ich für einen bestimmten Monat.
Um genauer zu sein, möchte ich die Anzahl der Wochen, die mindestens einen Tag in der Woche (eine Woche wird definiert als beginnend am Sonntag und endet am Samstag).
So, für so etwas, ich würde wissen wollen, es hat 5 Wochen:
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
Dank für all die Hilfe.
Deiner Frage fehlen ein paar Parameter. Bitten genauer zu sein. Sie wollen die Anzahl der vollen Wochen in einem beliebigen Monat, oder Sie wollen eine Reale Anzahl von Wochen z.B. 4.3, oder Sie wollen die Zahl der Wochen mit mindestens einem Tag im Monat? Folgen Sie mir?
InformationsquelleAutor Stephen Watkins | 2010-03-20
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wochen starten am Sonntag,
Dies sollte funktionieren, auch wenn der Februar nicht starten am Sonntag.
Wochen beginnen am Montag
Wochen startet ein weiterer Tag
Das ist großartig. Jede chance, die Sie erklären könnte, warum das funktioniert aber?
Funktioniert nicht, wenn die Woche beginnt am Montag 😉
Ich habe aktualisiert die Lösung arbeitet mit Wochen ab einem beliebigen Tag.
Immer noch nicht funktioniert, wenn beginnend mit Montag. Prüfen Sie einfach, Jan 2018. Sollte es wieder 5 Wochen, aber es gibt 6.
InformationsquelleAutor Ed Poor
Niemand von Lösungen vorgeschlagen, die hier nicht ordnungsgemäß funktioniert, so schrieb ich meine eigene Variante und es funktioniert für alle Fälle.
Einfache und funktionierende Lösung:
Sie können versuchen Sie es hier
InformationsquelleAutor santakllouse
Müssen Sie es berechnen.
Können Sie etwas tun, wie
Jetzt brauchen wir nur genericize.
Hinweis: Beim aufrufen, denken Sie daran, dass die Monate sind null-indiziert in javascript (also Januar == 0).
InformationsquelleAutor Joel
//der Monat Bereich dieser Methode liegt bei 1 (Januar)-12(Dezember)
InformationsquelleAutor kennebec
Den meisten verständlich ist
InformationsquelleAutor Joseph Soares
moment mit js
InformationsquelleAutor siva
Könnten Sie meine time.js Bibliothek. Hier ist die weeksInMonth Funktion:
Könnte es ein bisschen dunkel, da das Fleisch von der Funktionalität ist in endOfMonth und firstDayInCalendarMonth, aber Sie sollten zumindest in der Lage sein, zu erhalten eine Idee von, wie es funktioniert.
Umfassen js-Datei auf Ihrer Seite, und machen so etwas wie
new Time(2008, 11).weeksInMonth()
.Korrigieren Sie mich, wenn ich falsch Liege, aber das nicht das gleiche Ergebnis für Februar mit 28 Tagen, beginnt am Sonntag, und ein standard. Februar, beginnt an jedem anderen Tag der Woche? Sie sind beide genau 4 Wochen Längen, aber die erste wird im display in 4 Zeilen, die zweite wird 5.
InformationsquelleAutor August Lilleaas
Dies ist sehr einfaches zwei-line-code. und ich habe zu 100% getestet.
Wie zu verwenden
InformationsquelleAutor imdadhusen
Dank Ed Armen für seine Lösung, das ist das gleiche wie das Datum Prototyp.
So können Sie es verwenden, wie
Es wäre schön, zu können, geben Sie die startWeekDay, zum Beispiel. Januar 2017 beginnt ein Sonntag, so ist es 5 Wochen, wenn die Woche beginnt mit einem Sonntag und 6, wenn die Woche beginnt mit einem Montag.
Natim, ich denke, dein edit zu meiner OP ist der gleiche wie bei meinem Jan 2018 re-post. (Ich weiß nur nicht, wie die Verwendung der | | - operator, also habe ich ein E-Modul-trick.)
InformationsquelleAutor con
Es funktionierte für mich. Bitte versuchen Sie
Danke an alle
InformationsquelleAutor Vinay
Dieses Stück code geben Sie die genaue Anzahl der Wochen in einem Monat:
Den
monthAdjustement
variable Hinzugefügt oder subtrahieren des Monats, dass Sie derzeit inIch verwende es in einem Kalender-Projekt in JS und den Gegenwert in Objective-C, und es funktioniert gut
InformationsquelleAutor AlexanderChatterjee
InformationsquelleAutor Ed Poor
Dies funktioniert für mich,
"d" sollte das Datum.
InformationsquelleAutor BhargavG
ES6 Variante, mit konsequenten null-basierten Monaten index. Getestet für die Jahre von 2015 bis 2025.
InformationsquelleAutor Webars