Mai mult
Cum pot obține data curentă în JavaScript?
Cum pot obține data curentă în JavaScript?
2134
49
Cum pot obține data curentă în JavaScript?
Utilizați noua Data()` pentru a genera un nou "Data" obiect care conține data și ora curentă.
Acest lucru vă va oferi azi's date în formatul mm/dd/yyyy.
Pur și simplu schimba azi = mm +'/'+ dd +'/'+ aaaa;` de la orice format doriti.
Utilizați "înlocuiți" opțiune dacă're de gând să reutilizați
utc
variabile, cum ar fi noua Data(utc)`, ca Firefox și Opera don't recunoaște o data cu liniuțe.Daca vrei ceva destul de simplu pentru end-user ...
, de Asemenea, fixat un mic sufixul problemă în prima versiune de mai jos. Acum revine în mod corespunzător sufix.
Această actualizare vine în 2 arome, încă relativ mic, deși nu la fel de mici ca mai sus, răspuns inițial. Dacă doriți extrem de mic, du-te cu asta.
de Asemenea, Rețineți: Acest lucru este încă mai puțin umflată decât moment.js. În timp ce moment.js este frumos, imo, nu are prea multe secular metode, care necesită învățare moment ca și cum ar fi o limba. Al meu aici folosește același format comun ca PHP: data.
Link-Uri Rapide
În acest mod, formatul personajele sunt inspirate de PHP: data. Pentru o listă completă, vă rugăm să-mi văd README
Acest mod are, de asemenea, o mult mai mult lista de pre-formate. Pentru a utiliza un premade format, pur și simplu introduceți cheia nume.
dateFormat(new Date(), 'destul-o');
Cum se poate observa, puteți utiliza dublu
\
pentru a scăpa de un caracter.Cel mai scurt posibil.
Pentru a obține format ca "2018-08-03":
Pentru a obține format ca "8/3/2018":
De asemenea, puteți trece localizare ca argument, de exemplu
toLocaleDateString("sr")
, etc.Dacă doriți doar o data fara timp de info, utilizați:
Încercați acest lucru:
Rezultatul va fi o astfel
Daca're în căutarea pentru o mulțime mai mult control granular asupra formate de dată, am recomanda verificarea momentjs. Teribil de bibliotecă - și numai 5KB. http://momentjs.com/
Puteți utiliza moment.js: http://momentjs.com/
Să-l rupe în jos, în pași:
(new Date()).toString()
dă "Fri Jun 28 2013 15:30:18 GMT-ORA 07: 00 (PDT)"(new Date()).toString().split(' ')
împarte de mai sus șir pe fiecare spațiu și returnează o matrice, după cum urmează: ["Fri", "Iunie", "28", "2013", "15:31:14", "GMT-0700", "(PDT)"](new Date()).toString().split(' ').splice(1,3).alăturați-vă(' ')
ia a doua, a treia și a patra valorile de mai sus matrice, le unește cu spații, și returnează un șir de caractere "Jun 28 2013"Asta functioneaza de fiecare data:
De asemenea, puteți apela metoda `toLocaleDateString cu doi parametri:
Articolul pe MSDN. Mai multe despre aceasta metoda pe MDN.
Mai curat, mai simplă versiune:
Rezultatul variază în funcție de utilizator's localizare:
Dacă sunteți mulțumit cu AAAA-LL-ZZ format, acest lucru va face treaba la fel de bine.
new Date().toISOString().split('T')[0]
2018-03-10
Puteți utiliza Date.js biblioteca care produsulu Data de obiect, astfel puteți avea .astăzi() metodă.
Puteți obține data curentă apela metoda statică acum astfel:
referință:
https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/Date/now
Varun's a răspunde nu ține cont de TimezoneOffset. Aici este o versiune care are:
Anii
TimezoneOffset
e minute, in timp ce constructorul are nevoie de milisecunde, astfel multiplicarea prin60000
.Cel mai Scurt Răspuns este:
new Date().toJSON().felie(0,10)
Ca
toISOString()
va reveni numai UTC curente de timp , nu ora locală. Trebuie să facem o data prin utilizarea '.toString()' funcție pentru a obține data înyyyy-MM-dd
format caPentru a obține data și ora în în
yyyy-MM-ddTHH:mm:ss
formatPentru a obține data și ora în în
yyyy-MM-dd HH:mm:ss
formatRezultatul:
Dacă doriți un simplu
DD/MM/YYYY
format, m-am'am venit cu această soluție simplă, deși nu't prefix lipsește zerouri.