Saya memiliki skrip yang mencetak tanggal dan waktu saat ini dalam JavaScript, tetapi DATE
selalu salah. Ini kodenya:
var currentdate = new Date();
var datetime = "Last Sync: " + currentdate.getDay() + "/" + currentdate.getMonth()
+ "/" + currentdate.getFullYear() + " @ "
+ currentdate.getHours() + ":"
+ currentdate.getMinutes() + ":" + currentdate.getSeconds();
Itu harus mencetak 18/04/2012 15:07:33
dan mencetak3/3/2012 15:07:33
Ada bantuan? Terima kasih
javascript
string
date
time
concatenation
Ricardo
sumber
sumber
Jawaban:
.getMonth()
mengembalikan nomor berbasis nol sehingga untuk mendapatkan bulan yang benar Anda perlu menambahkan 1, jadi menelepon.getMonth()
mungkin akan kembali4
dan tidak5
.Jadi dalam kode Anda, kami dapat menggunakan
currentdate.getMonth()+1
untuk menampilkan nilai yang benar. Sebagai tambahan:.getDate()
mengembalikan hari bulan <- ini adalah yang Anda inginkan.getDay()
adalah metode terpisah dariDate
objek yang akan mengembalikan bilangan bulat yang mewakili hari ini dalam seminggu (0-6)0 == Sunday
dlljadi kode Anda akan terlihat seperti ini:
Anda dapat menggunakan
Date
objek prototipe untuk membuat metode baru yang akan mengembalikan tanggal dan waktu hari ini. Metode atau properti baru ini akan diwarisi oleh semua instanceDate
objek sehingga menjadikannya sangat berguna jika Anda perlu menggunakan kembali fungsi ini.Anda kemudian dapat dengan mudah mengambil tanggal dan waktu dengan melakukan hal berikut:
Atau panggil metode inline jadi itu hanya akan -
sumber
Date.prototype.timeNow = function(){ return ((this.getHours() < 10)?"0":"") + ((this.getHours()>12)?(this.getHours()-12):this.getHours()) +":"+ ((this.getMinutes() < 10)?"0":"") + this.getMinutes() +":"+ ((this.getSeconds() < 10)?"0":"") + this.getSeconds() + ((this.getHours()>12)?('PM'):'AM'); };
now()
yang mengambil parameter boolean untuk menentukan apakah akan mengembalikan hanya tanggal atau tanggal dan waktu, dan juga parameter kedua yang menentukan format tanggal mana harus dikembalikan yaitu dd / mm / yyyy dll.(date.getHours() < 10 ? "0" : "") + date.getHours() + ":" + (date.getMinutes() < 10 ? "0" : "") + date.getMinutes() + ":" + (date.getSeconds() < 10 ? "0" : "") + date.getSeconds();
('0' + this.getDate()).slice(-2)
Sepertinya lebih pendek dari(this.getDate() < 10)?"0":"") + this.getDate()
Untuk mendapatkan waktu dan tanggal Anda harus menggunakan
Untuk mendapatkan hanya tanggal yang harus Anda gunakan
Untuk mendapatkan hanya waktu yang harus Anda gunakan
Atau jika Anda hanya ingin waktu dalam format
hh:mm
tanpa AM / PM untuk Bahasa Inggris ASatau untuk bahasa Inggris British
Baca lebih lanjut di sini .
sumber
getHours()
dangetMinutes()
sebelumnya, tetapi kemudian Anda tidak mendapatkan format, 01, hanya 1.Untuk gaya mysql sejati ini gunakan fungsi ini di bawah:
2019/02/28 15:33:12
sumber
Cukup gunakan:
sumber
Ubah
.getDay()
metode menjadi.GetDate()
dan tambahkan satu ke bulan, karena itu menghitung bulan dari 0.sumber
Ini harus melakukan trik:
sumber
getDay()
mendapat hari dalam seminggu.3
hari Rabu. Anda ingingetDate()
, itu akan kembali18
.Juga
getMonth()
dimulai pada0
, Anda perlu menambahkan1
untuk mendapatkan4
(April).DEMO: http://jsfiddle.net/4zVxp/
sumber
Anda perlu menggunakan getDate () untuk mendapatkan bagian tanggal. Fungsi getDay () mengembalikan nomor hari (Minggu = 0, Senin = 1 ...), dan getMonth () mengembalikan indeks berbasis 0, jadi Anda perlu menambahnya dengan 1.
sumber
Saya telah menemukan cara paling sederhana untuk mendapatkan tanggal dan waktu saat ini dalam JavaScript dari sini - Cara mendapatkan Tanggal dan Waktu saat ini menggunakan JavaScript
sumber
dapatkan tanggal dan waktu saat ini
sumber
.getDay mengembalikan hari dalam seminggu. Anda membutuhkan .getDate sebagai gantinya. .getMonth mengembalikan nilai dari 0 hingga 11. Anda harus menambahkan 1 pada hasil untuk mendapatkan nomor bulan "manusia".
sumber
Pertanyaan ini sudah cukup lama dan jawabannya juga. Alih-alih fungsi mengerikan itu, kita sekarang dapat menggunakan moment.js untuk mendapatkan tanggal saat ini, yang sebenarnya membuatnya sangat mudah. Semua yang harus dilakukan adalah memasukkan moment.js dalam proyek kami dan mendapatkan tanggal yang diformat dengan baik, misalnya dengan:
Saya pikir itu membuatnya lebih mudah untuk menangani tanggal dalam javascript.
sumber
sumber
sumber
Kode kecil ini mudah dan berfungsi di mana saja.
ada ruang untuk mendesain
sumber
Saya pikir saya sangat terlambat untuk membagikan jawaban saya, tetapi saya pikir itu akan bernilai.
console.log (__ getCurrentDateTime ('h: mi: ss ampm')); // kembalilah dalam 1: 5: 30 PM
sumber
Saya perlu memikirkan ini untuk efek setelahnya. Inilah yang saya buat setelah mengambil elemen dari beberapa sumber yang berbeda - Pemformatan adalah MM / DD / YYYY HH: MM AM / PM
sumber
JS Dasar (baik untuk dipelajari): kami menggunakan fungsi Tanggal () dan melakukan semua yang kami perlukan untuk menunjukkan tanggal dan hari dalam format khusus kami.
Node JS (cepat & mudah): Instal npm pagckage menggunakan ( npm install date-and-time ), kemudian jalankan di bawah ini.
sumber
sumber
Date
. Mengurai komponen tanggal daritoISOString()
dan menambah waktu daritoTimeString()
. .toISOString().substring(8,10)
sama dengangetFullYear()
.sumber
Jawaban yang saya maksudkan adalah menggunakan sedikit JS ini: https://github.com/rhroyston/clock-js
sumber
sumber
Sederhana dan luar biasa
silakan temukan fiddler di bawah ini untuk contohnya
http://jsfiddle.net/4zVxp/483/
sumber
Jika seseorang mencari fungsi
sumber
Lihat ini mungkin itu akan bekerja untuk Anda
sumber
sumber