Tanpa basa -basi lagi, saya akan memposting berbagai metode pemformatan untuk semua orang
Salinan kode adalah sebagai berikut:
var mydate = tanggal baru ();
mydate.getYear (); // Dapatkan tahun berjalan (2 digit)
mydate.getlyear (); // Dapatkan setahun penuh (4 digit, 1970-????)
mydate.getmonth (); // Dapatkan bulan saat ini (0-11, 0 mewakili Januari)
mydate.getDate (); // Dapatkan hari ini (1-31)
mydate.getday (); // Dapatkan minggu saat ini x (0-6, 0 mewakili hari Minggu)
mydate.gettime (); // Dapatkan waktu saat ini (jumlah milidetik mulai dari tahun 1970.1.1)
mydate.getHours (); // Dapatkan jumlah jam saat ini (0-23)
mydate.getMinutes (); // Dapatkan jumlah menit saat ini (0-59)
mydate.getSeconds (); // Dapatkan jumlah detik saat ini (0-59)
mydate.getmilliseconds (); // Dapatkan jumlah milidetik saat ini (0-999)
mydate.tolocaledateString (); // Dapatkan tanggal saat ini
var mytime = mydate.tolocaletimestring (); // Dapatkan waktu saat ini
mydate.tolocalestring (); // Dapatkan tanggal dan waktu
Dapat dikatakan sebagai perpustakaan kelas JavaScript yang sangat diperlukan dalam proyek web. Ini dapat membantu Anda dengan cepat menyelesaikan banyak masalah dalam pemrograman klien. Berikut adalah metode untuk memformat waktu menggunakan JS.
Salinan kode adalah sebagai berikut:
Date.prototype.format = fungsi (format)
{
var o = {
"M+": this.getmonth ()+1, // bulan
"d+": this.getDate (), // day
"h+": this.getHours (), // jam
"M+": this.getMinutes (), // menit
"S+": this.getSeconds (), // kedua
"q+": math.floor ((this.getmonth ()+3)/3), // kuartal
"S": this.getMilliseconds () // milidetik
}
if (/(y+)/. test (format)) format = format.replace (regexp. $ 1,
(this.getlyear ()+""). substr (4- regexp. $ 1.length));
untuk (var k dalam o) if (regexp baru ("(" + k + ")). Tes (format)))
format = format.replace (regexp. $ 1,
Regexp. $ 1.length == 1? Oke] :
("00"+ o [k]). Substr ((""+ o [k]). Panjang));
format pengembalian;
}
Kode di atas harus dinyatakan terlebih dahulu dan kemudian digunakan. Bagaimana menggunakan:
var d = tanggal baru (). Format ('yyyy-mm-dd');
Cara lain:
Dalam JavaScript, objek tanggal adalah tanggal, jadi bagaimana Anda mengeluarkan objek tanggal dalam format yang disesuaikan?
Anda dapat memberi tahu Anda sekarang bahwa objek tanggal memiliki empat metode bawaan, yang digunakan untuk mengeluarkan dalam format string, yaitu:
1) TogmtString, tampilkan tanggal dalam format GMT
2) Tolocalestring, tampilkan tanggal dalam format sistem operasi lokal
3) TolocaledateString, Tampilkan bagian tanggal dari objek tanggal dalam format lokal
4) Tolocaletimestring, Tampilkan bagian waktu dari objek tanggal dalam format lokal
Meskipun objek tanggal JavaScript menyediakan metode bawaan untuk output ini sebagai string, string ini bukan apa yang kita kendalikan formatnya, jadi bagaimana jika kita membutuhkan format khusus yang kita sesuaikan diri?
Jangan khawatir, JSJAVA menyediakan kelas khusus yang berspesialisasi dalam output string untuk tanggal dalam format yang ditentukan. Anda dapat mengunduh jsjava-2.0.zip, memperkenalkan src/jsjava/text/dateFormat.js, atau langsung memperkenalkan jslib/jsjava-2.0.js. Kode sampel adalah sebagai berikut:
Salinan kode adalah sebagai berikut:
var df = new SimpleDateFormat (); // jsjava1.0 memerlukan menggunakan objek DateFormat, jangan membuat kesalahan
df.Applypattern ("yyyy-mm-dd hh: mm: ss");
Tanggal Var = Tanggal Baru (2007,3,30,10,59,51);
var str = df.format (tanggal);
Document.write (str); // Hasilnya adalah: 2007-04-30 10:59:51
Dari contoh di atas, Anda dapat melihat bahwa yang perlu Anda lakukan adalah menentukan polanya. Jadi apa arti yyyy, mm, dll. Dalam pola ini? Jika Anda telah mempelajari pemformatan tanggal Java, maka Anda harus tahu bahwa mereka semua adalah placeholder. Placeholder ini memiliki fungsi khusus, seperti Y mewakili tahun, dan YYY mewakili tahun empat angka, seperti 1982. Berikut adalah beberapa karakter khusus yang didukung dalam pola dan maknanya (tabel berikut dikutip dari dokumentasi Java resmi dan telah dimodifikasi dengan tepat):
Salinan kode adalah sebagai berikut:
G era desainer [url =] teks [/url] iklan
y tahun [url =] tahun [/url] 1996; 96
M bulan demi tahun [url =] bulan [/url] Juli; Jul; 07
W minggu demi tahun [url =] angka [/url] 27
W minggu ke bulan [url =] nomor [/url] 2
D hari demi tahun [url =] angka [/url] 189
D hari dalam bulan [url =] nomor [/url] 10
F hari dalam seminggu dalam bulan [url =] nomor [/url] 2
E Day in Week [url =] teks [/url] Selasa; Sel
AM/PM Marker [url =] teks [/url] pm
H jam per hari (0-23) [url =] angka [/url] 0
K Hour In Day (1-24) [url =] Nomor [/url] 24
K jam dalam AM/PM (0-11) [url =] angka [/url] 0
h jam dalam AM/PM (1-12) [url =] angka [/url] 12
m menit dalam jam [url =] angka [/url] 30
S kedua dalam menit [url =] angka [/url] 55
S milidetik [url =] angka [/url] 978