dati un oggetto data, come ottenere il suo primo giorno del mese precedente in javascriptTrova il primo giorno del mese precedente in javascript
risposta
function firstDayInPreviousMonth(yourDate) {
var d = new Date(yourDate);
d.setDate(1);
d.setMonth(d.getMonth() - 1);
return d;
}
EDIT: Va bene ... Ho sicuramente imparato qualcosa qui. Credo che questa sia la soluzione più semplice che copre tutti i casi (e sì, funziona per gennaio):
function firstDayInPreviousMonth(yourDate) {
return new Date(yourDate.getFullYear(), yourDate.getMonth() - 1, 1);
}
Nota che questo FAIL per qualcosa di simile: firstDayInPreviousMonth (new Date ("Mar 31 2009")). Vedere i commenti su: http://stackoverflow.com/questions/499838/javascript-date-next-month – Shog9
Non fallirebbe se impostasse DateDate (1) prima di eseguire il setMonth() –
Sì, funziona bene. – Shog9
Il seguente dovrebbe funzionare:
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);
}
tenendo presente che mesi sono zero basato in modo di dicembre è piuttosto che 12.
Ma, come altri hanno fatto notare, gli impacchi mese, anche come parte del costruttore atomica, in modo che il seguente è anche possibile:
0.123.now = new Date();
firstDayPrevMonth = new Date(now.getFullYear(), now.getMonth() - 1, 1);
Mi piace questo approccio, ma la tua soluzione in realtà non è corretta. Quando getMonth() == 1, il mese è febbraio.Si desidera verificare getMonth() == 0 e anche questo non è necessario in quanto il costruttore Date accetterà valori negativi e funzionerà correttamente. – Prestaul
Stai trascurando il fatto che setMonth avvolgerà i valori. La risposta di Prestaul funziona bene per gennaio. – overslacked
Sì, ma non per tornare a un mese in cui il numero di giorni è inferiore, sfortunatamente. È meglio costruire la nuova data atomicamente piuttosto che frammentare. – paxdiablo
Mi piace questa soluzione. Potrebbe non essere il più breve, ma mette in evidenza alcune funzioni del metodo setDate() su Data() oggetti che non tutti avranno familiarità con:
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;
}
si avvale del fatto che .setDate (0) cambierà la data in modo che punti all'ultimo giorno del mese precedente, mentre .setDate (1) lo cambierà (ulteriormente) per puntare al primo giorno di quel mese. Permette alle librerie di base di Java di fare il lavoro pesante.
È possibile vedere uno working Plunk here.
Sarà utile per ottenere il mese precedente prima e l'ultima data.
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. javascript data dell'ultimo giorno del mese precedente
- 2. come ottenere il mese precedente primo giorno e il mese futuro ultimo giorno utilizzando moment.js
- 3. Primo e ultimo giorno del mese corrente
- 4. Arrotondamento al primo giorno del mese
- 5. Come ottenere il primo giorno del mese corrente in PHP?
- 6. Ottenere il primo giorno del mese in postgres
- 7. come ottenere il primo giorno e l'ultimo del mese precedente utilizzando sql
- 8. Visualizza le date del primo e dell'ultimo giorno del mese precedente C#
- 9. Come ottenere il timestamp del mese corrente, il primo giorno del mese, l'ora zero
- 10. Trova precedente giorno di calendario in python
- 11. Angularjs successivo e precedente giorno, anno, mese
- 12. Ottenere il primo giorno in un mese da NSCalendar
- 13. Come arrivare primo e ultimo giorno del mese precedente con Carbon - laravel
- 14. MomentJS - Come ottenere l'ultimo giorno del mese precedente dalla data?
- 15. Come trovare il primo giorno del mese successivo, se il mese corrente è dicembre
- 16. Come ottenere l'ultimo giorno del mese precedente in Javascript o JQuery
- 17. Ottenere il primo giorno del mese di un mese/anno specifico
- 18. R Trova l'ultimo giorno della settimana del mese
- 19. Come ottenere il giorno del mese?
- 20. Ricevi l'ultimo giorno del mese?
- 21. L'ultimo giorno del mese sbagliato
- 22. Ultimo giorno del mese in. NET
- 23. Qual è il modo più efficiente per ottenere il primo giorno del mese corrente?
- 24. Ricerca del primo giorno del calendario
- 25. Il modo migliore per ottenere il primo e l'ultimo giorno del mese scorso?
- 26. Come posso cambiare il giorno del primo giorno della settimana?
- 27. Formato data in giorno, mese giorno, anno
- 28. Trova primo e ultimo giorno dell'ultimo quarto in Oracle
- 29. Ottenere prima e l'ultima data del mese precedente
- 30. Oracle, Make primo giorno di volta data della sua mese
un titolo più descrittivo potrebbe essere bello ... – helloandre
ho aggiornato il titolo – Prestaul
http://stackoverflow.com/questions/594054/date-problem-in-java assomiglia alla tua domanda precedente era per Java. quindi non esattamente un duplicato :) –