نسخة الكود كما يلي:
<html>
<head>
<meta http-equiv = "content-type" content = "textml ؛ charset = utf-8">
<title> JS Get Date: Day Dept Ergle ، أمس ، اليوم ، غدًا ، اليوم التالي للغد - Liehuo.net </title>
</head>
<body>
<script language = "javaScript" type = "text/javaScript">
وظيفة getDatestr (addDayCount) {
var dd = new date () ؛
dd.setdate (dd.getDate ()+addDayCount) ؛ // احصل على تاريخ adddaycount Queen
var y = dd.getlyear () ؛
var m = dd.getmonth ()+1 ؛ // احصل على تاريخ الشهر الحالي
var d = dd.getDate () ؛
إرجاع y+"-"+m+"-"+d ؛
}
document.write ("اليوم الأخير:"+getDatestr (-2)) ؛
document.write ("<br /> بالأمس:"+getDatester (-1)) ؛
document.write ("<br /> اليوم:"+getDatester (0)) ؛
document.write ("<br /> غدًا:"+getDatester (1)) ؛
document.write ("<br /> اليوم التالي للغد:"+getDatester (2)) ؛
document.write ("<br /> da zuo tian:"+getDatester (3)) ؛
</script>
</body>
<m>
واحدة من الطرق هي: Date.Parse (Dateval). هذه الوظيفة قوية ، ولكن لها عيب مميت ، أي أنها لا تدعم تنسيق "يوم" الشهر الشائع. يمكن أن تستخدم التواريخ القصيرة "/" أو "-" كفواصل التاريخ ، ولكن يجب تمثيلها في شكل شهر/يوم/سنة ، مثل "7/20/96".
طريقة أخرى هي استخدام الانقسام ، مثل:
نسخة الكود كما يلي:
var dtstr = "2006-11-25" ؛
var dtarr = dtstr.split ("-") ؛
var dt = date new (dtarr [0] ، dtarr [1] ، dtarr [2]) ؛
ومع ذلك ، فإن هذه الطريقة صلبة نسبيًا وتتطلب تنسيقًا للتاريخ الثابت ولا يمكن استخدامه إلا إذا لم يكن هناك طريقة.
إذا تمكنا من فصل السنة والشهر واليوم ، فحاول فصلها ، على سبيل المثال ، مخرجات ASP العام والشهر واليوم على التوالي. ثم استخدم تاريخًا جديدًا للمعالجة ، ونوع التاريخ الذي تم إرجاعه.
تنسيق التاريخ
نسخة الكود كما يلي:
<script language = "javaScript" type = "text/javaScript"> <!-
/**
* تمديد التاريخ ، تحويل التاريخ إلى سلسلة بالتنسيق المحدد
* الشهر (م) ، اليوم (د) ، 12 ساعة (ح) ، 24 ساعة (ح) ، دقيقة (م) ، ثواني (ق) ، الأسبوع (هـ)
* يمكن استخدام السنة (y) مع 1-4 عناصر نائبة ، يمكن استخدام ميلي ثانية (ق) مع عنصر نائب واحد (هو رقم 1-3 أرقام)
* على سبيل المثال:
* (تاريخ جديد ()). نمط ("yyyy-mm-dd hh: mm: ss.s") ==> 2006-07-02 08: 09: 04.423
* (تاريخ جديد ()). نمط ("yyyy-mm-dd e hh: mm: ss") ==> 2009-03-10 20:09:04
* (تاريخ جديد ()). نمط ("yyyy-mm-dd ee hh: mm: ss") ==> 2009-03-10 الثلاثاء 08:09:04
* (تاريخ جديد ()). نمط ("yyyy-mm-dd eee hh: mm: ss") ==> 2009-03-10 الثلاثاء 08:09:04
* (تاريخ جديد ()). نمط ("Yyyy-MD H: M: SS") ==> 2006-7-2 8: 9: 4.18
*/
date.prototype.pattern = function (fmt) {
var o = {
"M+": this.getmonth ()+1 ، // month
"D+": this.getDate () ، // day
"H+": this.gethours () ٪ 12 == 0؟ 12: this.gethours () ٪ 12 ، // ساعات
"H+": this.gethours () ، // ساعات
"M+": this.getMinutes () ، // min
"S+": this.getSeconds () ، // sec
"Q+": Math.Floor ((this.getMonth ()+3)/3) ، // Quarterly
"S": this.getMillisEconds () // ms
} ؛
var week = {
"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"):
}
لـ (var k in o) {
if (new regexp ("(" + k + ")"). test (fmt)) {
fmt = fmt.replace (regexp. $ 1 ، (regexp. $ 1.Length == 1)؟ (o [k]): ("00"+ o [k]).
}
}
إرجاع FMT ؛
}
var date = new date () ؛
Window.Alert (date.pattern ("Yyyy-MM-DD HH: MM: SS")) ؛
// -> </script>