Bagaimana cara mendapatkan tanggal saat ini dalam JavaScript?

2308

Bagaimana cara mendapatkan tanggal saat ini dalam JavaScript?

Suresh Chaganti
sumber
383
var currentTime = new Date();
Hendrik
11
Lihat dokumentasi untuk objek Tanggal . Ini memiliki contoh.
Quentin
5
ini akan membantu Anda tizag.com/javascriptT/javascriptdate.php
24
new Date()mengembalikan waktu saat ini , bukan tanggal saat ini . Perbedaannya penting jika Anda mencoba membandingkannya dengan tanggal lain yang tidak memiliki komponen waktu (yaitu pada tengah malam).
Steve Bennett
11
gunakan momentJs, lib ini adalah emas untuk pengembang.
RBoschini

Jawaban:

2717

Gunakan new Date()untuk menghasilkan Dateobjek baru yang berisi tanggal dan waktu saat ini.

var today = new Date();
var dd = String(today.getDate()).padStart(2, '0');
var mm = String(today.getMonth() + 1).padStart(2, '0'); //January is 0!
var yyyy = today.getFullYear();

today = mm + '/' + dd + '/' + yyyy;
document.write(today);

Ini akan memberi Anda tanggal hari ini dalam format hh / bb / tttt.

Cukup ubah today = mm +'/'+ dd +'/'+ yyyy;ke format apa pun yang Anda inginkan.

Samuel Meddows
sumber
7
terima kasih untuk kodenya .. tapi apa yang masih belum saya dapatkan adalah baris if (dd <10) {dd = '0' + dd} ... mengapa <10? dari apa yang saya mengerti dari kode adalah jika karakter hari kurang dari 2, tambahkan saja 0 sebelumnya di depan hari .. tapi mengapa 10?
imin
20
@imin: karena kurang dari 2 karakter berarti 1 karakter ... dan segala sesuatu di bawah 10 (1-9) adalah 1 karakter, jadi kita harus 01, 02, ...,09
ZFM
11
@MounaCheikhna - Bagaimana kita bisa berada di tahun 999?
nnnnnn
21
Tukar sekitar bulan dan tanggal jika Anda tidak berada di Amerika Utara.
Mark Micallef
3
Date.prototype.toLocaleDateString()Metode baru adalah solusi yang lebih fleksibel. Ini adalah bagian dari JavaScript sejak ECMAScript 5.1 dan didukung dengan baik oleh peramban yang ramah lingkungan. MDN:toLocaleDateString()
Adam Brown
443

var utc = new Date().toJSON().slice(0,10).replace(/-/g,'/');
document.write(utc);

Gunakan replaceopsi jika Anda akan menggunakan kembali utcvariabel, seperti new Date(utc), karena Firefox dan Safari tidak mengenali tanggal dengan tanda hubung.

Varun Natraaj
sumber
6
Kurasa tidak :) Kelihatannya cukup mudah!
Varun Natraaj
6
toJSON () kembali sebagai dat ut utc
Andy N
1
Ini mengembalikan datetime JSON. toUTCString()kembali sebagai utc datetime.
Varun Natraaj
25
Itu tidak mempertimbangkan TimezoneOffset. Pada saat pengujian, saya mencari "sekarang" dan saya mendapat "kemarin". stackoverflow.com/questions/13646446/…
mickmackusa
7
Sempurna. Ini adalah cara terbersih untuk melakukan ini yang saya lihat di sini. Bekerja dengan baik di MomentJS untuk "Today, Not Now"moment( new Date().toJSON().slice(0, 10) )
Kyle Hotchkiss
234

DIPERBARUI! , Gulir ke Bawah

Jika Anda menginginkan sesuatu yang sederhana bagi pengguna akhir ... Also, fixed a small suffix issue in the first version below. Now properly returns suffix.

var objToday = new Date(),
	weekday = new Array('Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'),
	dayOfWeek = weekday[objToday.getDay()],
	domEnder = function() { var a = objToday; if (/1/.test(parseInt((a + "").charAt(0)))) return "th"; a = parseInt((a + "").charAt(1)); return 1 == a ? "st" : 2 == a ? "nd" : 3 == a ? "rd" : "th" }(),
	dayOfMonth = today + ( objToday.getDate() < 10) ? '0' + objToday.getDate() + domEnder : objToday.getDate() + domEnder,
	months = new Array('January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'),
	curMonth = months[objToday.getMonth()],
	curYear = objToday.getFullYear(),
	curHour = objToday.getHours() > 12 ? objToday.getHours() - 12 : (objToday.getHours() < 10 ? "0" + objToday.getHours() : objToday.getHours()),
	curMinute = objToday.getMinutes() < 10 ? "0" + objToday.getMinutes() : objToday.getMinutes(),
	curSeconds = objToday.getSeconds() < 10 ? "0" + objToday.getSeconds() : objToday.getSeconds(),
	curMeridiem = objToday.getHours() > 12 ? "PM" : "AM";
var today = curHour + ":" + curMinute + "." + curSeconds + curMeridiem + " " + dayOfWeek + " " + dayOfMonth + " of " + curMonth + ", " + curYear;

document.getElementsByTagName('h1')[0].textContent = today;
<h1></h1>

UPDATE UBBER Setelah banyak penundaan, saya akhirnya GitHubbed dan memperbarui ini dengan solusi akhir yang saya gunakan untuk diri saya sendiri. Bahkan ada beberapa suntingan menit terakhir untuk membuatnya lebih manis! Jika Anda mencari jsFiddle tua , silakan lihat ini .

Pembaruan ini hadir dalam 2 rasa, masih relatif kecil, meskipun tidak sekecil jawaban asli saya di atas. Jika Anda ingin yang sangat kecil, ikuti saja.
Juga Catatan: Ini masih kurang kembung dari moment.js. Meskipun moment.js bagus, imo, ia memiliki terlalu banyak metode sekuler, yang membutuhkan momen belajar seolah-olah itu adalah bahasa. Milik saya di sini menggunakan format umum yang sama dengan PHP: date .

tautan langsung

Flavour 1new Date().format(String) My Personal Fav. Saya tahu tabu tetapi bekerja dengan sangat baik pada Obyek Tanggal. Berhati-hatilah dengan mod lain yang mungkin Anda miliki ke Objek Tanggal.

//  use as simple as
new Date().format('m-d-Y h:i:s');   //  07-06-2016 06:38:34

Flavour 2dateFormat(Date, String) Metode all-in-one yang lebih tradisional. Memiliki semua kemampuan sebelumnya, tetapi dipanggil melalui metode dengan Date param.

//  use as simple as
dateFormat(new Date(), 'm-d-Y h:i:s');  //  07-06-2016 06:38:34

BONUS Flavour (membutuhkan jQuery)$.date(Date, String) Ini mengandung lebih dari sekadar formatpilihan sederhana . Itu memperluas objek Tanggal dasar dan termasuk metode seperti addDays. Untuk informasi lebih lanjut, silakan lihat Git .

Dalam mod ini, karakter format terinspirasi oleh PHP: date . Untuk daftar lengkap, silakan lihat README saya

Mod ini juga memiliki daftar format pre-made yang jauh lebih lama. Untuk menggunakan format premade, cukup masukkan nama kuncinya.dateFormat(new Date(), 'pretty-a');

  • 'senyawa'
    • 'commonLogFormat' == 'd / M / Y: G: i: s'
    • 'exif' == 'Y: m: d G: i: s'
    • 'isoYearWeek' == 'Y \\ WW'
    • 'isoYearWeek2' == 'Y - \\ WW'
    • 'isoYearWeekDay' == 'Y \\ WWj'
    • 'isoYearWeekDay2' == 'Y - \\ WW-j'
    • 'mySQL' == 'Ymd h: i: s'
    • 'postgreSQL' == 'Yz'
    • 'postgreSQL2' == 'Yz'
    • 'soap' == 'Ymd \\ TH: i: su'
    • 'soap2' == 'Ymd \\ TH: i: s.uP'
    • 'unixTimestamp' == '@U'
    • 'xmlrpc' == 'Ymd \\ TG: i: s'
    • 'xmlrpcCompact' == 'Ymd \\ tGis'
    • 'wddx' == 'Ynj \\ TG: i: s'
  • 'konstanta'
    • 'AMERICAN' == 'F j Y'
    • 'AMERICANSHORT' == 'm / d / Y'
    • 'AMERICANSHORTWTIME' == 'm / d / Y h: i: sA'
    • 'ATOM' == 'Ymd \\ TH: i: sP'
    • 'COOKIE' == 'l dMY H: i: s T'
    • 'EUROPEAN' == 'j FY'
    • 'EUROPEANSHORT' == 'dmY'
    • 'EUROPEANSHORTWTIME' == 'dmY H: i: s'
    • 'ISO8601' == 'Ymd \\ TH: i: sO'
    • 'LEGAL' == 'j FY'
    • 'RFC822' == 'D m M H: i: s O'
    • 'RFC850' == 'l dMy H: i: s T'
    • 'RFC1036' == 'D m M H: i: s O'
    • 'RFC1123' == 'D d MYH: i: s O'
    • 'RFC2822' == 'D d MYH: i: s O'
    • 'RFC3339' == 'Ymd \\ TH: i: sP'
    • 'RSS' == 'D d MYH: i: s O'
    • 'W3C' == 'Ymd \\ TH: i: sP'
  • 'cantik'
    • 'pretty-a' == 'g: i.sA l jS \\ o \\ f TA'
    • 'pretty-b' == 'g: iA l jS \\ o \\ f TA'
    • 'pretty-c' == 'n / d / Yg: iA'
    • 'pretty-d' == 'n / d / Y'
    • 'pretty-e' == 'F jS - g: ia'
    • 'pretty-f' == 'g: iA'

Seperti yang Anda perhatikan, Anda dapat menggunakan double \untuk melarikan diri karakter.


SpYk3HH
sumber
14
@KamranAhmed Hampir 2 tahun dan 40+ suara kemudian, saya katakan upaya itu sepadan. LoL. Sejak itu saya telah memperluas kelas ini secara pribadi, tetapi belum mengunggah karena saya pikir kebanyakan orang akan menggunakan plugin js date lain yang saya lihat disarankan, tetapi saya kira saya harus membuatnya lebih "publik" dan menambahkannya di sini.
SpYk3HH
14
moment.js sekarang adalah hal yang akan Anda gunakan hari ini
Christian Stewart
1
Di atas, ada kesalahan ketik (yang membuat saya beberapa saat untuk melihat), ia menggunakan variabel "hari ini" di baris: "dayOfMonth = hari ini +"
user1435707
"hari ini + (objToday.getDate () <10)? '0' + objToday.getDate () + domEnder: objToday.getDate () + domEnder" - JS adalah bahasa yang bodoh.
Alex S
212

Yang sesingkat mungkin.

Untuk mendapatkan format seperti "2018-08-03":

let today = new Date().toISOString().slice(0, 10)

console.log(today)

Untuk mendapatkan format seperti "8/3/2018":

let today = new Date().toLocaleDateString()

console.log(today)

Selain itu, Anda dapat memberikan lokal sebagai argumen, misalnya toLocaleDateString("sr"), dll.

Damjan Pavlica
sumber
3
Ini masih gagal karena perubahan zona waktu.
LStarky
7
Mengapa ini bukan jawaban yang diterima, paling sederhana dan menggunakan fungsi
bawaan
171

Jika Anda hanya ingin kencan tanpa info waktu, gunakan:

var today = new Date();
    today.setHours(0, 0, 0, 0);

document.write(today);

Menyusun
sumber
40
Ini sepertinya satu-satunya jawaban yang benar-benar menjawab pertanyaan. Semua orang menjawab tentang cara memformat tanggal sebagai string.
Inrego
1
Saya setuju. Sebenarnya saya ingin menulis jawaban yang mirip dengan ini dan kemudian sebuah jendela kecil muncul menanyakan apakah saya sudah membaca semua jawaban. Karena saya hanya membaca jawaban atas, saya memutuskan untuk memeriksa apakah ada jawaban yang benar dan ini adalah jawaban pertama yang benar.
Lajos Arpad
Ini menetapkan jam menggunakan UTC, yang mungkin tidak berfungsi untuk semua kasus penggunaan.
McKay
103

Coba ini:

var currentDate = new Date()
var day = currentDate.getDate()
var month = currentDate.getMonth() + 1
var year = currentDate.getFullYear()
document.write("<b>" + day + "/" + month + "/" + year + "</b>")

Hasilnya akan seperti

15/2/2012
Jimmy M.
sumber
67

Jika Anda mencari lebih banyak kontrol granular atas format tanggal, saya sangat merekomendasikan untuk memeriksa momen. Perpustakaan yang hebat - dan hanya 5KB. http://momentjs.com/

benjamin.keen
sumber
7
Mendukung lokalisasi seperti pesona.
Risadinha
Hari-hari ini kami menggunakan date-fns - memperlakukan tanggal sebagai Immutable (Momen tanggal mutasi), lebih cepat dan bersifat modular (hanya impor yang Anda butuhkan).
Freewalker
2
Enam tahun setelah memposting momen ini, berat badannya bertambah. Anda mungkin ingin melihat github.com/iamkun/dayjs sebagai gantinya - Saya sudah menggambarkannya sebagai "momentjs on a diet". API sederhana yang sama.
benjamin.keen
55

Anda dapat menggunakan moment.js: http://momentjs.com/

var m = moment().format("DD/MM/YYYY");

document.write(m);
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.14.1/moment.min.js"></script>

Morad
sumber
30
Momen berlebihan untuk hanya mendapatkan tanggal saat ini.
Dan Dascalescu
Atau moment().format("L")untuk menghormati lokal saat ini.
Dunc
@DanDascalescu Sebenarnya, spesifikasi dasar Javascript untuk DateTime seburuk itu.
Todd
Jika Anda sudah memiliki momen yang diimpor dalam proyek Anda maka ini adalah jawaban paling sederhana yang paling bersih.
Adil H. Raza
52

var d = (new Date()).toString().split(' ').splice(1,3).join(' ');

document.write(d)

Untuk memecahnya menjadi langkah-langkah:

  1. (new Date()).toString() memberikan "Jumat 28 Juni 2013 15:30:18 GMT-0700 (PDT)"

  2. (new Date()).toString().split(' ') membagi string di atas pada setiap spasi dan mengembalikan array sebagai berikut: ["Jum", "Jun", "28", "2013", "15:31:14", "GMT-0700", "(PDT)" ]

  3. (new Date()).toString().split(' ').splice(1,3).join(' ') mengambil nilai kedua, ketiga dan keempat dari array di atas, menggabungkannya dengan spasi, dan mengembalikan string "Jun 28 2013"

Rishabh Marya
sumber
2
Saya membutuhkan waktu di 00:00:00 dan tidak ingin membangunnya kembali secara manual; Langkah 2 membuat saya di sana dengan sempurna. Pujian!
panhandel
3
Anda dapat menyimpan beberapa byte dengan melakukan ini:Date().split(' ').splice(1,3).join(' ')
hyde
47

Ini berfungsi setiap saat:

    var now = new Date();
    var day = ("0" + now.getDate()).slice(-2);
    var month = ("0" + (now.getMonth() + 1)).slice(-2);
    var today = now.getFullYear() + "-" + (month) + "-" + (day);
    
    console.log(today);

roshan
sumber
45
var date = new Date().toLocaleDateString("en-US");

Anda juga dapat memanggil metode toLocaleDateStringdengan dua parameter:

var date = new Date().toLocaleDateString("en-US", {
    "year": "numeric",
    "month": "numeric"
});

Artikel tentang MSDN . Lebih lanjut tentang metode ini di MDN .

Dunaevsky Maxim
sumber
Bagus, bekerja di Chrome. Sayangnya tidak bekerja di PhantomJS pada 22/4/2016
chris
solusi keren. harus di atas. new Date().toLocaleDateString("de-de")melakukan trik untukku.
user3772108
29

Versi lebih bersih dan lebih sederhana:

new Date().toLocaleString();

Hasil bervariasi sesuai dengan lokal pengguna :

27/02/2017, 9:15:41 AM

Oded Breiner
sumber
27

Jika Anda senang dengan format YYYY-MM-DD, ini juga akan berhasil.

new Date().toISOString().split('T')[0]

2018-03-10

Aung Htet
sumber
Karena panjang selalu diperbaiki, kita dapat menggunakan substring juga. Date baru (). toISOString (). substring (0, 10); Mungkin sedikit lebih cepat juga.
Mika Karjunen
23

Anda bisa menggunakan pustaka Date.js yang memperluas objek Date, sehingga Anda bisa memiliki metode .today ().

eomeroff
sumber
11
jika Anda menggunakan jquery ui dengan datepicker, Anda dapat menggunakan $ .datepicker.formatDate ('yy / mm / dd', Date baru ())
Peter Munnings
16

Jawaban Varun tidak memperhitungkan TimezoneOffset . Ini adalah versi yang dapat:

var d = new Date()
new Date(d.getTime() - d.getTimezoneOffset() * 60000).toJSON().slice(0, 10) // 2015-08-11

Itu TimezoneOffsetadalah menit, sedangkan konstruktor Tanggal mengambil milidetik, sehingga penggandaan oleh 60000.

pengguna1338062
sumber
15

Jawaban Terpendek adalah: new Date().toJSON().slice(0,10)

Blair Anderson
sumber
Saya mencari fungsi benih yang sangat sederhana yang berubah secara teratur. Jawaban ini benar-benar menyenangkan.
nirazul
11
new Date().toDateString();

Hasil:

"Rab 03 Feb 2016"

Isayevskiy_Sergey
sumber
11

Karena toISOString()hanya akan mengembalikan waktu UTC saat ini, bukan waktu setempat. Kita harus membuat tanggal dengan menggunakan fungsi '.toString ()' untuk mendapatkan tanggal dalam yyyy-MM-ddformat seperti

document.write(new Date(new Date().toString().split('GMT')[0]+' UTC').toISOString().split('T')[0]);

Untuk mendapatkan tanggal dan waktu dalam yyyy-MM-ddTHH:mm:ssformat

document.write(new Date(new Date().toString().split('GMT')[0]+' UTC').toISOString().split('.')[0]);

Untuk mendapatkan tanggal dan waktu dalam yyyy-MM-dd HH:mm:ssformat

document.write(new Date(new Date().toString().split('GMT')[0]+' UTC').toISOString().split('.')[0].replace('T',' '));

jafarbtech
sumber
10

Jika Anda menginginkan DD/MM/YYYYformat sederhana , saya baru saja membuat solusi sederhana ini, meskipun tidak awalan angka nol yang hilang.

var d = new Date();
document.write( [d.getDate(), d.getMonth()+1, d.getFullYear()].join('/') );

Phil Ricketts
sumber
9
new Date().toISOString().slice(0,10); 

akan bekerja juga

Toucouleur
sumber
8

EDIT TERBARU: 8/23/19 The tanggal-fns perpustakaan bekerja seperti moment.js tetapi memiliki jejak WAY lebih kecil. Ini memungkinkan Anda memilih fungsi mana yang ingin Anda sertakan dalam proyek Anda sehingga Anda tidak perlu mengkompilasi seluruh perpustakaan untuk memformat tanggal hari ini. Jika lib pihak ke-3 minimal bukan pilihan untuk proyek Anda, saya mendukung solusi yang diterima oleh Samuel Meddows di bagian atas.

Melestarikan sejarah di bawah karena membantu beberapa orang. Tetapi sebagai catatan, ini cukup rumit dan dapat rusak tanpa peringatan, seperti juga sebagian besar solusi pada posting ini

EDIT 2/7/2017 Solusi JS satu baris:

tl; dr

var todaysDate = new Date(Date.now()).toLocaleString().slice(0,3).match(/[0-9]/i) ? new Date(Date.now()).toLocaleString().split(' ')[0].split(',')[0] : new Date(Date.now()).toLocaleString().split(' ')[1] + " " + new Date(Date.now()).toLocaleString().split(' ')[2] + " " + new Date(Date.now()).toLocaleString().split(' ')[3];

edge, ff latest, & chrome return todaysDate = "2/7/2017"
"works" * di IE10 +

Penjelasan

Saya menemukan bahwa IE10 dan IE Edge melakukan hal-hal yang sedikit berbeda. dengannew Date(Date.now()).toLocaleString() sebagai input,

Pengembalian IE10:

"Tuesday, February 07, 2017 2:58:25 PM"

Saya bisa menulis fungsi panjang yang besar dan FTFY. Tetapi Anda benar-benar harus menggunakan moment.js untuk hal ini. Skrip saya hanya membersihkan ini dan memberi Anda notasi tradisional AS yang diperluas :> todaysDate = "March 06, 2017"

IE EDGE kembali:

"‎2‎/‎7‎/‎2017‎ ‎2‎:‎59‎:‎27‎ ‎PM"

Tentu saja tidak semudah itu. String tanggal Edge memiliki karakter "•" yang tidak terlihat di antara setiap karakter yang terlihat. Jadi tidak hanya kita sekarang akan memeriksa apakah karakter pertama adalah angka, tetapi 3 karakter pertama, karena ternyata setiap karakter di seluruh rentang tanggal akhirnya akan menjadi titik atau garis miring di beberapa titik. Jadi untuk menjaga hal-hal sederhana, cukup .slice () tiga karakter pertama (penyangga kecil terhadap shenanigans masa depan) dan kemudian periksa nomor. Mungkin perlu dicatat bahwa titik-titik tak terlihat ini berpotensi bertahan dalam kode Anda. Saya mungkin akan menggali lebih dalam jika Anda memiliki rencana yang lebih besar daripada hanya mencetak string ini ke tampilan Anda.

∴ diperbarui satu-liner:

var todaysDate = new Date(Date.now()).toLocaleString().slice(0,3).match(/[0-9]/i) ? new Date(Date.now()).toLocaleString().split(' ')[0].split(',')[0] : new Date(Date.now()).toLocaleString().split(' ')[1] + " " + new Date(Date.now()).toLocaleString().split(' ')[2] + " " + new Date(Date.now()).toLocaleString().split(' ')[3];

Itu menyebalkan untuk dibaca. Bagaimana tentang:

var dateString = new Date(Date.now()).toLocaleString();
var todaysDate = dateString.slice(0,3).match(/[0-9]/i) ? dateString.split(' ')[0].split(',')[0] : dateString.split(' ')[1] + " " + dateString.split(' ')[2] + " " + dateString.split(' ')[3];

JAWABAN ASLI

Saya punya satu kalimat untuk Anda:

new Date(Date.now()).toLocaleString().split(', ')[0];

dan [1]akan memberi Anda waktu hari.

Cameron Donahue
sumber
7

Anda bisa menggunakan ini

<script>
function my_curr_date() {      
    var currentDate = new Date()
    var day = currentDate.getDate();
    var month = currentDate.getMonth() + 1;
    var year = currentDate.getFullYear();
    var my_date = month+"-"+day+"-"+year;
    document.getElementById("dateField").value=my_date;    
}
</script>

HTML adalah

<body onload='return my_curr_date();'>
    <input type='text' name='dateField' id='dateField' value='' />
</body>
Roger
sumber
6

Jika Anda menggunakan jQuery. Coba liner yang satu ini:

$.datepicker.formatDate('dd/mm/yy', new Date());

Ini adalah konvensi untuk memformat tanggal

  • d - hari dalam sebulan (tidak ada nol di depan)
  • dd - hari dalam sebulan (dua digit)
  • o - hari dalam setahun (tidak ada angka nol di depan)
  • oo - hari dalam setahun (tiga digit)
  • Nama D - hari pendek
  • DD - nama hari
  • m - bulan dalam setahun (tidak ada nol di depan)
  • mm - bulan tahun (dua digit)
  • M - nama pendek bulan
  • MM - panjang nama bulan
  • y - tahun (dua digit)
  • yy - tahun (empat digit)

Berikut ini adalah referensi untuk datepicker jQuery

Souvik
sumber
5

Cara terbaik untuk melakukannya (sambil mempertimbangkan zona waktu Anda saat ini, memanfaatkan format ISO yyyy-mm-dd) adalah:

let d = new Date().toISOString().substring(0,19).replace("T"," ") // "2020-02-18 16:41:58"

Biasanya, ini adalah format tanggal yang kompatibel untuk semua keperluan dan Anda dapat mengubahnya menjadi nilai tanggal murni jika diperlukan:

Date.parse(d); // 1582044297000
Caiuby Freitas
sumber
4

Anda dapat checkout ini

var today = new Date();
today = parseInt(today.getMonth()+1)+'/'+today.getDate()+'/'+today.getFullYear()+"\nTime : "+today.getHours()+":"+today.getMinutes()+":"+today.getSeconds();
document.write(today);

Dan lihat dokumentasi untuk konstruktor Date (). tautan

Akhil
sumber
4

Apa masalahnya dengan ini .. Cara terbersih untuk melakukan ini adalah

var currentDate=new Date().toLocaleString().slice(0,10);

ISONecroMAn
sumber
1
Ini akan mengembalikan kesalahan, seperti ini 3/4/2018, , lebih baik digunakan new Date().toJSON().slice(0,10).
DevonDahon
Ini sempurna untuk sekadar mendapatkan tanggal untuk dilihat atau untuk info di log konsol atau untuk UI. Lebih baik bagi saya tanpa.slice(0,10)
Paul Carlton
4

Ini dapat membantu Anda

var date = new Date();
console.log(date.getDate()+'/'+(date.getMonth()+1)+'/'+date.getFullYear());

Ini akan mencetak tanggal saat ini dalam format dd / MM / yyyy

Jayant Patil
sumber
4

Ini bagus untuk mendapatkan tanggal yang diformat

let date = new Date().toLocaleDateString("en", {year:"numeric", day:"2-digit", month:"2-digit"});
console.log(date);

Yugandhar Chaudhari
sumber
3

Saya pikir ini adalah pertanyaan lama tetapi cara termudah adalah sebagai berikut:

var date = new Date();
var TimeStamp = date.toLocaleString();

function CurrentTime(){
  alert(TimeStamp);
}

Ini akan mengambil waktu saat ini, meneruskannya ke string berdasarkan lokasi dan kemudian Anda dapat memanggil fungsi CurrentTime untuk menampilkan waktu. Bagi saya ini adalah cara paling efektif untuk mendapatkan cap waktu untuk sesuatu.

Brock Davis
sumber
Ini akan mengembalikan data + waktu, mis. '2018-4-6 16:20:22', dan pertanyaannya adalah bagaimana mendapatkan tanggal saja.
Vlad Bezden