Kiedy zadzwonimy getMonth()
i getDate()
na date
obiekt, otrzymamy single digit number
. Na przykład :
Na january
, wyświetla 1
, ale potrzebuję, aby wyświetlić ją jako 01
. Jak to zrobić?
javascript
srini
źródło
źródło
Odpowiedzi:
na datę i podobne:
na miesiąc.
źródło
function addZ(n){return n<10? '0'+n:''+n;}
jest nieco bardziej ogólny.getMonth
igetDate
zwracają liczby, a nie ciągi znaków. A jeśli wymagana jest kompatybilność z ciągami,'0' + Number(n)
wykona to zadanie.Jeśli potrzebujesz formatu „RRRR-MM-DDTHH: mm: ss”, może to być szybsze:
Lub powszechnie używany format daty i godziny MySQL „RRRR-MM-DD GG: mm: ss”:
mam nadzieję, że to pomoże
źródło
Przykład dla miesiąca:
Możesz także rozszerzyć
Date
obiekt za pomocą takiej funkcji:źródło
Najlepszym sposobem na to jest utworzenie własnego prostego formatyzatora (jak poniżej):
getDate()
zwraca dzień miesiąca (od 1-31)getMonth()
zwraca miesiąc (od 0-11) <od zera, 0 = styczeń, 11 = grudzieńgetFullYear()
zwraca rok (cztery cyfry) < nie używajgetYear()
źródło
Dlaczego nie użyć
padStart
?To zawsze zwraca liczby dwucyfrowe, nawet jeśli miesiąc lub dzień jest krótszy niż 10.
Uwagi:
getYear()
zwraca rok od 1900 i nie wymagapadStart
.getMonth()
zwraca miesiąc od 0 do 11.getDate()
zwraca dzień od 1 do 31.07
więc nie musimy dodawać 1 przed uzupełnieniem łańcucha.źródło
Poniższe dane służą do konwersji formatu daty db2, tj. RRRR-MM-DD przy użyciu operatora trójskładnikowego
źródło
Zrobiłbym to:
źródło
źródło
Kolejny przykład, prawie jedna wkładka.
źródło
źródło
Jeśli to może trochę potrwać, chciałem uzyskać:
na dziś i dogadaliśmy się z:
źródło
DD/MM/YY
poszedłemnew Date().toISOString().substr(0, 10).split('-').reverse().map(x => x.substr(0, 2)).join('/')
To było moje rozwiązanie:
źródło
Za pomocą Moment.js można to zrobić w następujący sposób:
źródło
Nie odpowiedź, ale oto, w jaki sposób otrzymuję wymagany format daty w zmiennej
Mam nadzieję że to pomoże!
źródło
Wskazówka z MDN :
http://jsfiddle.net/v4qcf5x6/
źródło
new Date().getMonth()
Metoda zwraca miesiąc jako liczbę (0-11)Za pomocą tej funkcji można łatwo uzyskać prawidłowy numer miesiąca.
źródło
źródło
I kolejna wersja tutaj https://jsfiddle.net/ivos/zcLxo8oy/1/ , mam nadzieję, że się przyda.
źródło
Odpowiedzi tutaj były pomocne, ale potrzebuję więcej: nie tylko miesiąca, daty, miesiąca, godzin i sekund, aby uzyskać domyślną nazwę.
Co ciekawe, chociaż dla wszystkich powyżej konieczne było wstawienie „0”, „+ 1” było potrzebne tylko przez miesiąc, a nie inne.
Jako przykład:
źródło
Moje rozwiązanie:
Stosowanie:
jsfiddle: http://jsfiddle.net/8xy4Q/1/
źródło
źródło
jeśli chcesz, aby funkcja getDate () zwróciła datę jako 01 zamiast 1, oto jej kod .... Załóżmy, że dzisiejsza data to 01-11-2018
źródło
Chciałem zrobić coś takiego i właśnie to zrobiłem
ps wiem, że na górze są poprawne odpowiedzi, ale chciałem tutaj dodać coś własnego
źródło
Jeśli zaznaczysz mniej niż 10 , nie musisz dla tego tworzyć nowej funkcji. Po prostu przypisz zmienną do nawiasów i zwróć ją za pomocą operatora trójskładnikowego.
źródło
źródło
Sugeruję użycie innej biblioteki o nazwie Moment https://momentjs.com/
W ten sposób możesz bezpośrednio sformatować datę bez dodatkowej pracy
Pamiętaj, aby zaimportować moment, aby móc go użyć.
Mam nadzieję, że to pomoże: D
źródło
źródło