Myślę, że głównie mam bart mózg. Chcę tylko szybko przewinąć do przodu Date()
do określonego dnia tygodnia, a następnie otrzymać Miesiąc, Dzień, Rok.Pobierz datę konkretnego dnia tygodnia w JavaScript
E.g. dzisiaj jest 09/03/10, ale chcę funkcji (nextSession()
), aby powrócić 09/08/10 (następna środa).
Jak to zrobić? Najlepsze, co mogę zrobić, to dodać dzień do setDate()
do getDay()
== 3, ale to jest trochę brzydkie ...
P.S. jQuery też jest fajny.
Zmodyfikowano do: function xnextSession() { \t var ret = new Date(); \t ret.setDate (ret.getDate() + (3 - 1 - ret.getDay() + 7)% 7 + 1); \t return ret; \t} To nadal będzie działać poprawnie? Mam na myśli ... wydaje się, że ... –
Widzę, że zmieniłeś 'var ret = new Date();' Musi to być 'new Date (date)', ponieważ setDate() ustawi tylko dzień miesiąca i inne informacje, takie jak miesiąc lub rok, minęły. Powodem, dla którego deklaruję zmienną wartość, jest to, że nie chcę zmieniać wartości "date". 'var ret = new Data (data)' tworzy kopię obiektu 'date', a nie kopię odniesienia. EDIT: Przepraszam, oczywiście, że będzie działać na bieżący dzień, nie widziałem wszystkiego^^ ' – pepkin88
Cholera, to jest czyste. Moja jedyna sugestia to uczynienie dnia, w którym przechodzisz do parametru. +1 – Ender