de-vraag
  • Pytania
  • Tagi
  • Użytkownicy
Powiadomienia
Nagrody
Rejestracja
Po zarejestrowaniu się, będziesz otrzymywać powiadomienia o odpowiedziach i komentarzach do swoich pytań.
Zaloguj się
Brak tłumaczeń pasujących do Twojego wyszukiwania Jeśli masz już konto, zaloguj się, aby sprawdzić nowe powiadomienia.
Za dodane pytania, odpowiedzi i komentarze przewidziane są nagrody.
Więcej
Źródło
Edytuj
 Ashesh
Ashesh
Question

Dodaj dni do JavaScript Data

Jak dodać dni do aktualnej Daty używając JavaScript. Czy JavaScript ma wbudowaną funkcję jak .Net's AddDay?

974 2009-02-18T23:57:20+00:00 3
John Slegers
John Slegers
Edytowane pytanie 16. kwietnia 2018 в 9:02
Programowanie
datetime
javascript
time
date
Popular videos
Node.js Tutorial for Beginners: Learn Node in 1 Hour
Node.js Tutorial for Beginners: Learn Node in 1 Hour
4 lata temu
Javascript Variables | Javascript практика | Javascript уроки для начинающих
Javascript Variables | Javascript практика | Javascript уроки для начинающих
2 lata temu
Days of The Week Song For Kids
Days of The Week Song For Kids
11 lat temu
Days Of The Week Song | Kids Songs | Super Simple Songs
Days Of The Week Song | Kids Songs | Super Simple Songs
6 lat temu
🧩 1221 Date - Koľko dní má daný mesiac v danom roku? - JavaScript - Kodiri slovensky
🧩 1221 Date - Koľko dní má daný mesiac v danom roku? - JavaScript - Kodiri slovensky
3 lata temu
Piosenka o sprzątaniu domu 🏡 - Mała Orkiestra Dni Naszych
Piosenka o sprzątaniu domu 🏡 - Mała Orkiestra Dni Naszych
4 lata temu
🏃💨 Subway Surfers - Official Launch Trailer
🏃💨 Subway Surfers - Official Launch Trailer
10 lat temu
Modules and Dependencies With Require.JS By Miguel Castillo
Modules and Dependencies With Require.JS By Miguel Castillo
8 lat temu
💻 JavaScript - Практические задачи #1: Пример исправления, лайвкодинг, оптимизация и рефакторинг
💻 JavaScript - Практические задачи #1: Пример исправления, лайвкодинг, оптимизация и рефакторинг
3 miesiące temu
BTS (방탄소년단) 'DNA' Official MV
BTS (방탄소년단) 'DNA' Official MV
4 lata temu
NOWA JA W 30 DNI 🔥 9: Super intensywne CARDIO | Monika Kołakowska
NOWA JA W 30 DNI 🔥 9: Super intensywne CARDIO | Monika Kołakowska
1 rok temu
DaniLeigh - Levi High ft. DaBaby (Official Video)
DaniLeigh - Levi High ft. DaBaby (Official Video)
2 lata temu
Szpaku ft. Zdechły Osa - ZŁY (prod. PSR)
Szpaku ft. Zdechły Osa - ZŁY (prod. PSR)
1 rok temu
sanah - Królowa dram (Official Video)
sanah - Królowa dram (Official Video)
2 lata temu
JS + IMACROS урок 1 для чайников и не очень
JS + IMACROS урок 1 для чайников и не очень
3 lata temu
« Poprzedni
Następny »
To pytanie ma 1 odpowiedź w języku angielskim, aby je przeczytać zaloguj się na swoje konto.
 AnthonyWJones
AnthonyWJones
19. lutego 2009 в 12:10
2009-02-19T00:10:35+00:00
Więcej
Źródło
Edytuj
#8835351

Możesz go utworzyć za pomocą:-.

Date.prototype.addDays = function(days) {
    var date = new Date(this.valueOf());
    date.setDate(date.getDate() + days);
    return date;
}

var date = new Date();

alert(date.addDays(5));

To zajmuje się automatyczną inkrementacją miesiąca, jeśli jest to konieczne. Na przykład:

8/31 + 1 dzień stanie się 9/1.

Problem z bezpośrednim użyciem setDate polega na tym, że jest to mutator, a tego typu rzeczy najlepiej unikać. ECMA uznała za stosowne traktować Date jako mutowalną klasę, a nie niezmienną strukturę.

ʇolɐǝz  ǝɥʇ qoq
ʇolɐǝz ǝɥʇ qoq
Edytowana odpowiedź 28. czerwca 2018 в 3:51
1089
0
Joel Coehoorn
Joel Coehoorn
19. lutego 2009 в 12:01
2009-02-19T00:01:28+00:00
Więcej
Źródło
Edytuj
#8835350
var today = new Date();
var tomorrow = new Date();
tomorrow.setDate(today.getDate()+1);

Bądź ostrożny, ponieważ może to być podstępne. Kiedy ustawiasz "jutro", to działa tylko dlatego, że jego aktualna wartość pasuje do roku i miesiąca dla "dzisiaj". Jednakże, ustawienie na numer daty jak "32" normalnie nadal będzie działać dobrze, aby przenieść go do następnego miesiąca.

Joel Coehoorn
Joel Coehoorn
Edytowana odpowiedź 14. października 2013 в 3:15
171
0
 Jason
Jason
15. lutego 2012 в 3:56
2012-02-15T03:56:27+00:00
Więcej
Źródło
Edytuj
#8835352

Te odpowiedzi wydają mi się mylące, wolę:

var ms = new Date().getTime() + 86400000;
var tomorrow = new Date(ms);

getTime() daje nam milisekundy od 1970 roku, a 86400000 to liczba milisekund w ciągu dnia. W związku z tym ms zawiera milisekundy dla żądanej daty.

Użycie konstruktora milisekund daje pożądany obiekt daty.

83
0
Dodaj pytanie
Kategorie
Wszystkie
Technologia
Kultura / Rekreacja
Życie / Sztuka
Nauka
Profesjonalny
Biznes
Użytkownicy
Wszystkie
Nowy
Popularny
1
Zuxriddin Muydinov
Zarejestrowany 13 godzin temu
2
Денис Анненский
Zarejestrowany 2 dni temu
3
365
Zarejestrowany 1 tydzień temu
4
True Image
Zarejestrowany 1 tydzień temu
5
archana agarwal
Zarejestrowany 1 tydzień temu
DE
EL
ES
FR
ID
IT
JA
KO
LT
NL
PL
PT
RU
SK
SL
TR
ZH
© de-vraag 2022
Źródło
stackoverflow.com
na podstawie licencji cc by-sa 3.0 z przypisaniem