Bagaimana cara mendapatkan tanggal saat ini di JavaScript?
Bagaimana cara mendapatkan tanggal saat ini di JavaScript?
2134
49
Bagaimana cara mendapatkan tanggal saat ini di JavaScript?
Gunakan
new Date()
untuk menghasilkan yang baruTanggal
objek yang berisi tanggal dan waktu saat ini.Ini akan memberikan anda hari ini's upload dalam format mm/dd/yyyy.
Hanya mengubah
hari ini = mm +'/'+ dd +'/'+ yyyy;
ke format apapun yang anda inginkan.Gunakan
menggantikan
pilihan jika anda'kembali pergi untuk kembaliutc
variabel, sepertinew Date(utc)
, seperti Firefox dan Safari don't mengenali date dengan tanda hubung.Jika anda ingin sesuatu yang sederhana cukup untuk end-user ...
Juga, tetap kecil akhiran masalah di versi pertama di bawah ini. Sekarang benar kembali akhiran.
Pembaruan ini datang di 2 rasa, masih relatif kecil, meskipun tidak kecil seperti saya di atas, jawaban asli. Jika anda ingin sangat kecil, pergi dengan itu.
Juga Catatan: Ini masih kurang dari kembung moment.js. Sementara moment.js bagus, imo, memiliki terlalu banyak metode sekuler, yang memerlukan pembelajaran saat ini seolah-olah bahasa. Saya di sini menggunakan format umum seperti PHP: date.
Link Cepat
Di mod ini, format karakter yang terinspirasi oleh PHP: date. Untuk daftar lengkap, silakan lihat saya README
Mod ini juga memiliki banyak lagi daftar pra-dibuat format. Untuk menggunakan premade format, cukup masukkan nama kunci.
dateFormat(new Date(), 'cantik-');
Seperti yang anda perhatikan, anda dapat menggunakan double
\
untuk melarikan diri karakter.Waktu yang sesingkat mungkin.
Untuk mendapatkan format seperti "2018-08-03":
Untuk mendapatkan format seperti "8/3/2018":
Juga, anda dapat melewati lokal sebagai argumen, misalnya
toLocaleDateString("sr")
, dll.Jika anda hanya ingin kencan tanpa info waktu, gunakan:
Coba ini:
Hasilnya akan seperti
Jika anda'kembali mencari lebih banyak kontrol granular atas format tanggal, saya benar-benar merekomendasikan memeriksa momentjs. Hebat perpustakaan - dan hanya 5KB. http://momentjs.com/
Anda dapat menggunakan moment.js: http://momentjs.com/
Untuk memecahnya menjadi langkah-langkah:
(new Date()).toString()
memberi "Fri Jun 28 2013 15:30:18 GMT-0700 (PDT)"(new Date()).toString().split(' ')
membagi string di atas pada masing-masing ruang dan menghasilkan array sebagai berikut: ["Jum", "Jun", "28", "2013", "15:31:14", "GMT-0700", "(PDT)"](new Date()).toString().split(' ').sambatan(1,3).bergabung(' ')
mengambil yang kedua, ketiga dan keempat nilai-nilai dari array di atas, bergabung dengan mereka dengan spasi, dan mengembalikan sebuah string "Jun 28 2013"Ini bekerja setiap waktu:
Juga, anda dapat memanggil metode
toLocaleDateString
dengan dua parameter:Artikel tentang BACA. Lebih lanjut tentang metode ini pada MDN.
Cleaner, versi sederhana:
Hasil bervariasi menurut pengguna's lokal:
Jika anda senang dengan YYYY-MM-DD format, ini akan melakukan pekerjaan dengan baik.
new Date().toISOString().split('T')[0]
2018-03-10
Anda dapat menggunakan Date.js perpustakaan yang tia Upload objek, dengan demikian anda dapat memiliki .hari ini() metode.
Anda bisa mendapatkan tanggal saat ini memanggil metode statis sekarang seperti ini:
referensi:
https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/Date/now
Varun's jawaban tidak memperhitungkan TimezoneOffset. Berikut ini adalah versi yang tidak:
The
TimezoneOffset
adalah menit, sementara Tanggal konstruktor mengambil milidetik, sehingga perkalian dengan60000
.Singkat Jawabannya adalah:
new Date().toJSON().slice(0,10)
Sebagai
toISOString()
hanya akan kembali saat ini UTC waktu , bukan waktu setempat. Kita harus membuat tanggal dengan menggunakan '.toString()' fungsi untuk mendapatkan kencan diyyyy-MM-dd
format sepertiUntuk mendapatkan tanggal dan waktu ke dalam
yyyy-MM-ddTHH:mm:ss
formatUntuk mendapatkan tanggal dan waktu ke dalam
yyyy-MM-dd HH:mm:ss
formatHasilnya:
Jika anda ingin sederhana
DD/MM/YYYY
format, I've hanya datang dengan solusi sederhana ini, meskipun itu doesn't awalan hilang nol.