ein Datum Objekt gegeben, wie sein Vormonats ersten Tag erhält in JavascriptFinden ersten Tages des Vormonats in Javascript
Antwort
function firstDayInPreviousMonth(yourDate) {
var d = new Date(yourDate);
d.setDate(1);
d.setMonth(d.getMonth() - 1);
return d;
}
EDIT: Okay ... Ich habe hier etwas auf jeden Fall gelernt. Ich denke, dass dies die einfachste Lösung, die alle Fälle abdeckt (und ja, es für den Monat Januar nicht funktioniert):
function firstDayInPreviousMonth(yourDate) {
return new Date(yourDate.getFullYear(), yourDate.getMonth() - 1, 1);
}
Beachten Sie, dass dies für etwas wie: FirstDayInPreviousMonth (neues Datum ("Mar 31 2009")) scheitern wird. Siehe die Kommentare auf: http://stackoverflow.com/questions/499838/javascript-date-next-month – Shog9
Es würde nicht scheitern, wenn er SetDate (1) vor dem SetMonth() –
Ja, das funktioniert gut. – Shog9
Die folgenden sollte funktionieren:
now = new Date();
if (now.getMonth() == 0) {
current = new Date(now.getFullYear() - 1, 11, 1);
} else {
current = new Date(now.getFullYear(), now.getMonth() - 1, 1);
}
unter Berücksichtigung, dass Monate sind null- basiert, so Dezember ist statt 12.
Aber, wie andere haben darauf hingewiesen, die Monatspackungen, auch im Rahmen des Atom-Konstruktor, so ist folgendes möglich:
now = new Date();
firstDayPrevMonth = new Date(now.getFullYear(), now.getMonth() - 1, 1);
Ich mag diesen Ansatz, aber Ihre Lösung ist eigentlich nicht korrekt. Wenn getMonth() == 1 ist, ist der Monat Februar.Sie möchten nach getMonth() == 0 suchen, und selbst das ist nicht erforderlich, da der Date-Konstruktor negative Werte akzeptiert und ordnungsgemäß funktioniert. – Prestaul
Sie vernachlässigen die Tatsache, dass setMonth Werte umschließt. Prestauls Antwort funktioniert gut für Januar. – overslacked
Ja, aber nicht für einen Umzug in einen Monat, wo die Anzahl der Tage leider weniger ist. Es ist besser, das neue Datum atomar als stückweise zu konstruieren. – paxdiablo
Ich mag diese Lösung. Es ist vielleicht nicht die kürzeste, aber es zeigt einige Funktionen des setDate() -Methode auf Date() Objekte, die nicht jeder vertraut sein mit:
function firstDayPreviousMonth(originalDate) {
var d = new Date(originalDate);
d.setDate(0); // set to last day of previous month
d.setDate(1); // set to the first day of that month
return d;
}
es sich die Tatsache zunutze macht, dass .setDate (0) ändert das Datum, um auf den letzten Tag des vorherigen Monats zu zeigen, während .setDate (1) es (weiter) so ändert, dass es auf den ersten Tag des jeweiligen Monats zeigt. Es lässt die Kern-Javascript-Bibliotheken das schwere Heben machen.
Sie können eine working Plunk here sehen.
Es wird helfen, das erste und letzte Datum des vorherigen Monats zu erhalten.
function getLastMonth(){
var now = new Date();
var lastday = new Date(now.getFullYear(), now.getMonth(), 0);
var firstday = new Date(lastday.getFullYear(), lastday.getMonth(), 1);
var lastMonth = firstday.getDate()+'/'+(firstday.getMonth()+1)+'/'+firstday.getFullYear()+' - '+lastday.getDate()+'/'+(firstday.getMonth()+1)+'/'+lastday.getFullYear();
return lastMonth;
}
- 1. Refactoring Code des ersten und letzten Tages des Vormonats in JavaScript (node.js)
- 2. Erhalten ersten und letzten Tag des Vormonats
- 3. Wählen Sie den ersten Tag des Vormonats in (DB2) SQL
- 4. letzten Tag des Vormonats Holen Sie mit Javascript oder MomentJS
- 5. JavaScript, erhalten Datum des nächsten Tages
- 6. Python: Wie Text des ersten Anker-Tages zu finden, mit BeautifulSoup
- 7. Stunde des Tages - SSAS
- 8. Holen Sie sich die ersten und letzten Tag Daten des Vormonats in C#
- 9. Datum des bestimmten Tages zwischen zwei Daten finden PHP
- 10. MySQL Query zur Berechnung des Vormonats
- 11. Carbon - erhalten ersten Tag des Monats
- 12. Abrufen des nächsten gültigen Tages
- 13. Den Ursprung des Javascript finden
- 14. Runden java.util.Date bis zum Ende des Tages
- 15. iPhone: zufälliger Service "Bild des Tages"?
- 16. ersten Tag des Monats in Python zu finden
- 17. Nummer des Tages des Jahres (INT) Ausdruck in SSRS
- 18. die Datetime Bereiche Merging am Ende des Tages und der Start des nächsten Tages
- 19. Oracle SQL-Abfrage alle Termine des Vormonats zur Liste
- 20. Ist 23: 59: 59.999 Ende des Tages?
- 21. Java-Kalender löscht die Stunde des Tages
- 22. Python: Iterieren der Datumsliste und Auswählen des ersten Tages der Steuerwoche
- 23. Name des Tages in einer Woche von der Tagesnummer. (iOS)
- 24. JodaTime Aktuelle Millisekunden seit Beginn des Tages
- 25. die neueste Eintrag des Tages auswählen
- 26. Namen des Tages aus Reihe von Terminen
- 27. Wie ersten Tag des laufenden Jahres in Javascript zu bekommen?
- 28. So finden Sie den ersten Tag eines vorherigen Monats in SQL Server Reporting Services
- 29. Finden Kind Element des Elternteils pure Javascript
- 30. Erhalten des ersten Datums des vorherigen Monats vom aktuellen Datum in JavaScript
ein aussagekräftigeren Titel schön sein könnte ... – helloandre
ich den Titel – Prestaul
aktualisiert http://stackoverflow.com/questions/594054/date-problem-in-java wie Ihre vorherige Frage sieht war für Java. also nicht genau ein Duplikat :) –