Saat kita menelepon getMonth()
dan getDate()
terusdate
objek, kita akan mendapatkan single digit number
. Sebagai contoh :
Untuk january
, ini menampilkan 1
, tetapi saya harus menampilkannya sebagai 01
. Bagaimana cara melakukannya?
javascript
Srini
sumber
sumber
Jawaban:
untuk tanggal, dan yang serupa:
untuk bulan ini.
sumber
function addZ(n){return n<10? '0'+n:''+n;}
sedikit lebih umum.getMonth
dangetDate
kembalikan angka, bukan string. Dan jika kompatibilitas dengan Strings diperlukan, maka'0' + Number(n)
akan melakukan pekerjaan itu.Jika Anda menginginkan format seperti "YYYY-MM-DDTHH: mm: ss", ini mungkin lebih cepat:
Atau format datetime MySQL yang umum digunakan "YYYY-MM-DD HH: mm: ss":
saya harap ini membantu
sumber
Contoh untuk bulan:
Anda juga dapat memperluas
Date
objek dengan fungsi seperti ini:sumber
Cara terbaik untuk melakukan ini adalah membuat pemformat sederhana Anda sendiri (seperti di bawah ini):
getDate()
mengembalikan hari dalam sebulan (dari 1-31)getMonth()
mengembalikan bulan (dari 0-11) < berbasis nol, 0 = Januari, 11 = DesembergetFullYear()
mengembalikan tahun (empat digit) < tidak menggunakangetYear()
sumber
Kenapa tidak digunakan
padStart
?Ini akan selalu mengembalikan angka 2 digit bahkan jika bulan atau hari kurang dari 10.
Catatan:
getYear()
mengembalikan tahun dari tahun 1900 dan tidak memerlukanpadStart
.getMonth()
mengembalikan bulan dari 0 hingga 11.getDate()
mengembalikan hari dari 1 hingga 31.07
dan jadi kita tidak perlu menambahkan 1 sebelum mengisi string.sumber
Berikut ini digunakan untuk mengkonversi format tanggal db2 yaitu YYYY-MM-DD menggunakan operator ternary
sumber
Saya akan melakukan ini:
sumber
sumber
Contoh lainnya, hampir satu liner.
sumber
sumber
Jika mungkin ada waktu luang yang saya cari:
untuk hari ini, dan bergaul dengan:
sumber
DD/MM/YY
, saya pergi kenew Date().toISOString().substr(0, 10).split('-').reverse().map(x => x.substr(0, 2)).join('/')
Ini solusi saya:
sumber
Menggunakan Moment.js dapat dilakukan seperti itu:
sumber
Bukan jawaban tetapi di sini adalah bagaimana saya mendapatkan format tanggal yang saya butuhkan dalam suatu variabel
Semoga ini membantu!
sumber
Kiat dari MDN :
http://jsfiddle.net/v4qcf5x6/
sumber
new Date().getMonth()
metode mengembalikan bulan sebagai angka (0-11)Anda dapat dengan mudah memperbaiki nomor bulan dengan fungsi ini.
sumber
sumber
Dan versi lain di sini https://jsfiddle.net/ivos/zcLxo8oy/1/ , semoga bermanfaat.
sumber
Jawaban di sini sangat membantu, namun saya membutuhkan lebih dari itu: tidak hanya bulan, tanggal, bulan, jam & detik, untuk nama default.
Menariknya, meskipun kata "0" diperlukan untuk semua hal di atas, "+1" diperlukan hanya untuk bulan, bukan yang lain.
Sebagai contoh:
sumber
Solusi saya:
Pemakaian:
jsfiddle: http://jsfiddle.net/8xy4Q/1/
sumber
sumber
jika Anda ingin fungsi getDate () mengembalikan tanggal sebagai 01 alih-alih 1, inilah kodenya .... Mari kita asumsikan tanggal hari ini adalah 01-11-2018
sumber
Saya ingin melakukan sesuatu seperti ini dan inilah yang saya lakukan
ps saya tahu ada jawaban yang tepat di atas, tetapi hanya ingin menambahkan sesuatu sendiri di sini
sumber
Jika Anda mengecek lebih kecil dari 10 , Anda belum harus membuat fungsi baru untuk itu. Cukup tetapkan variabel ke dalam tanda kurung dan kembalikan dengan operator ternary.
sumber
sumber
Saya sarankan Anda menggunakan perpustakaan berbeda yang disebut Moment https://momentjs.com/
Dengan cara ini Anda dapat memformat tanggal secara langsung tanpa harus melakukan pekerjaan ekstra
Pastikan Anda mengimpor momen juga untuk dapat menggunakannya.
Semoga ini bisa membantu: D
sumber
sumber