Salinan kode adalah sebagai berikut:
<Html>
<head>
<meta http-equiv = "konten-tipe" content = "textml; charset = utf-8">
<title> js mendapatkan tanggal: hari sebelum kemarin, kemarin, hari ini, besok, hari demi hari - liehuo.net </title>
</head>
<body>
<bahasa skrip = "javascript" type = "text/javascript">
fungsi getDateStr (addDayCount) {
var dd = tanggal baru ();
dd.setDate (dd.getDate ()+addDayCount); // Dapatkan tanggal queen adddaycount
var y = dd.getlyear ();
var m = dd.getMonth ()+1; // Dapatkan tanggal bulan ini
var d = dd.getDate ();
return y+"-"+m+"-"+d;
}
Document.write ("Hari Terakhir:"+getDateStr (-2));
document.write ("<br /> kemarin:"+getDateStr (-1));
document.write ("<br /> hari ini:"+getDateStr (0));
document.write ("<br /> besok:"+getDateStr (1));
document.write ("<br /> hari demi hari:"+getDateStr (2));
document.write ("<br /> da zuo tian:"+getDateStr (3));
</script>
</body>
<ml>
Salah satu metode adalah: date.parse (dateval). Fungsi ini sangat kuat, tetapi memiliki kelemahan fatal, yaitu, tidak mendukung format "hari bulan" yang umum digunakan. Tanggal pendek dapat menggunakan "/" atau "-" sebagai pemisah tanggal, tetapi harus diwakili dalam format bulan/hari/tahun, seperti "7/20/96".
Cara lain adalah menggunakan split, seperti:
Salinan kode adalah sebagai berikut:
var dtstr = "2006-11-25";
var dtarr = dtstr.split ("-");
var dt = tanggal baru (dtarr [0], dTarr [1], dTarr [2]);
Namun, metode ini relatif kaku dan membutuhkan format tanggal tetap dan hanya dapat digunakan jika tidak ada cara.
Jika kita dapat memisahkan tahun, bulan dan hari, cobalah untuk memisahkannya, misalnya, output ASP masing -masing tahun, bulan dan hari. Kemudian gunakan tanggal baru untuk diproses, dan jenis tanggal yang dikembalikan.
Pemformatan tanggal
Salinan kode adalah sebagai berikut:
<bahasa skrip = "javascript" type = "text/javascript"> <!-
/**
* Perpanjangan Tanggal, Konversi tanggal menjadi string dalam format yang ditentukan
* Bulan (m), hari (d), 12 jam (h), 24 jam (h), menit (m), detik (s), minggu (e), kuartal (q) 1-2 placeholder dapat digunakan
* Tahun (y) dapat digunakan dengan 1-4 placeholder, milidetik (s) dapat digunakan dengan 1 placeholder (ini adalah nomor 1-3 digit)
* misalnya:
* (Tanggal baru ()). Pola ("YYYY-MM-DD HH: MM: SS.S") ==> 2006-07-02 08: 09: 04.423
* (Tanggal baru ()). Pola ("yyyy-mm-dd e hh: mm: ss") ==> 2009-03-10 20:09:04
* (Tanggal baru ()). Pola ("yyyy-mm-dd ee hh: mm: ss") ==> 2009-03-10 Selasa 08:09:04
* (Tanggal baru ()). Pola ("yyyy-mm-dd eee hh: mm: ss") ==> 2009-03-10 Selasa 08:09:04
* (Tanggal baru ()). Pola ("YYYY-MD H: M: SS") ==> 2006-7-2 8: 9: 4.18
*/
Date.prototype.pattern = function (fmt) {
var o = {
"M+": this.getmonth ()+1, // bulan
"d+": this.getDate (), // day
"h+": this.getHours ()%12 == 0? 12: this.getHours ()%12, // jam
"H+": this.getHours (), // jam
"M+": this.getMinutes (), // min
"S+": this.getSeconds (), // sec
"q+": math.floor ((this.getmonth ()+3)/3), // triwulanan
"S": this.getMilliseconds () // ms
};
var minggu = {
"0": "/u65e5",
"1": "/u4e00",
"2": "/u4e8c",
"3": "/u4e09",
"4": "/u56db",
"5": "/u4e94",
"6": "/u516d"
};
if (/(y+)/. test (fmt)) {
fmt = fmt.replace (regexp. $ 1, (this.getlyear ()+""). substr (4 - regexp. $ 1.length));
}
if (/(e+)/. test (fmt)) {
fmt = fmt.replace (regexp. $ 1, ((regexp. $ 1.length> 1)? (Regexp. $ 1.length> 2? "/u661f/u671f": "/u5468"): "")+minggu [this.getday ()+""]);
}
untuk (var k in o) {
if (regexp baru ("(" + k + ")). test (fmt)) {
fmt = fmt.replace (regexp. $ 1, (regexp. $ 1.length == 1)? (o [k]): (("00"+ o [k]). Substr ((""+ O [k]). Panjang)));
}
}
mengembalikan fmt;
}
var date = new date ();
window.alert (date.pattern ("yyyy-mm-dd hh: mm: ss"));
// -> </script>