Creo que estoy teniendo un pedo cerebral principalmente. Solo quiero adelantar un Date()
hasta un día específico de la semana y luego obtener el Mes, Día, Año para eso.Obtener la fecha del día específico de la semana en JavaScript
E.g. hoy es 09/03/10 pero quiero que una función (nextSession()
) regrese el 08/09/10 (el próximo miércoles).
¿Cómo voy a hacer esto? Lo mejor que se me ocurre es agregar un día al setDate()
hasta getDay()
== 3, pero es feo ...
P.S. jQuery también es genial.
Se ha modificado a: function xnextSession() { \t var ret = new Date(); \t ret.setDate (ret.getDate() + (3 - 1 - ret.getDay() + 7)% 7 + 1); \t return ret; \t} Eso seguirá funcionando, ¿verdad? Quiero decir ... parece que ... –
Veo que ha cambiado 'var ret = new Date();' Debe ser 'new Date (date)', porque setDate() establecerá solo el día del mes , y otra información como mes o año se ha ido. La razón por la que declaro la variable ret es porque no quiero cambiar el valor 'date'. 'var ret = new Date (date)' hace una copia del objeto 'date', no copia de la referencia. EDITAR: Lo siento, por supuesto, funcionará para el día actual, no vi todo ^^ ' – pepkin88
Maldita sea, esto está limpio. Mi única sugerencia sería hacer que el día en que avance a un parámetro. +1 – Ender