بدون مزيد من اللغط ، سأقوم بنشر طرق التنسيق المختلفة للجميع
نسخة الكود كما يلي:
var mydate = new date () ؛
mydate.getyear () ؛ // احصل على العام الحالي (رقمين)
myDate.getlyar () ؛ // احصل على السنة الكاملة (4 أرقام ، 1970-؟؟؟؟)
myDate.getMonth () ؛ // احصل على الشهر الحالي (0-11 ، 0 يمثل يناير)
mydate.getDate () ؛ // احصل على اليوم الحالي (1-31)
mydate.getday () ؛ // احصل على الأسبوع الحالي X (0-6 ، 0 يمثل الأحد)
myDate.getTime () ؛ // احصل على الوقت الحالي (عدد المللي ثانية بدءًا من 1970.1.1)
mydate.gethours () ؛ // احصل على العدد الحالي للساعات (0-23)
myDate.getMinutes () ؛ // احصل على العدد الحالي من الدقائق (0-59)
mydate.getSeconds () ؛ // احصل على العدد الحالي من الثواني (0-59)
mydate.getMillIconds () ؛ // احصل على العدد الحالي للمللي ثانية (0-999)
mydate.tolocaledateString () ؛ // احصل على التاريخ الحالي
var mytime = myDate.tolocaletimestring () ؛ // احصل على الوقت الحالي
mydate.tolocalestring () ؛ // الحصول على موعد ووقت
يمكن القول أن مكتبة فئة JavaScript التي لا غنى عنها في مشاريع الويب. يمكن أن يساعدك ذلك بسرعة في حل العديد من المشكلات في برمجة العميل. فيما يلي طريقة لتنسيق الوقت باستخدام JS.
نسخة الكود كما يلي:
date.prototype.format = دالة (تنسيق)
{
var o = {
"M+": this.getmonth ()+1 ، // month
"D+": this.getDate () ، // day
"H+": this.gethours () ، // ساعة
"M+": this.getMinutes () ، // دقيقة
"S+": this.getSeconds () ، // الثانية
"Q+": Math.Floor ((this.getMonth ()+3)/3) ، // Quarter
"S": this.getmilliseconds () // millisecond
}
إذا (/(y+)/. اختبار (تنسيق)) تنسيق = format.replace (regexp. $ 1 ،
(this.getlyear ()+""). substr (4- regexp. $ 1.Length)) ؛
لـ (var k in o) if (regexp جديد ("(" + k + ")"). اختبار (تنسيق)))
format = format.replace (regexp. $ 1 ،
regexp. $ 1.length == 1؟ نعم] :
("00"+ o [k]). substr ((""+ o [k]). الطول)) ؛
تنسيق العودة
}
يجب إعلان الرمز أعلاه أولاً ثم استخدامه. كيفية استخدام:
var d = new Date (). format ('Yyyy-MM-DD') ؛
طريقة أخرى:
في JavaScript ، كائن التاريخ هو التاريخ ، فكيف تقوم بإخراج كائن تاريخ بتنسيق مخصص؟
يمكنك إخبارك الآن أن كائن التاريخ يحتوي على أربع طرق مدمجة ، يتم استخدامها لإخراج تنسيقات السلسلة ، وهي:
1) togmtstring ، عرض تاريخ بتنسيق GMT
2) Tolocalestring ، عرض تاريخ في تنسيق نظام التشغيل المحلي
3) tolocaledatestring ، عرض جزء التاريخ من كائن التاريخ بالتنسيق المحلي
4) Tolocaletimestring ، عرض الجزء الزمني من كائن التاريخ بالتنسيق المحلي
على الرغم من أن كائن تاريخ JavaScript يوفر طرقًا مدمجة لهذه المخرجات كقواسل ، فإن هذه السلاسل ليست هي ما نتحكم فيه في التنسيق ، فماذا لو كنا بحاجة إلى تنسيق خاص نخصصه أنفسنا؟
لا تقلق ، توفر JSJava فئة مخصصة متخصصة في إخراج السلسلة للتواريخ بتنسيق محدد. يمكنك تنزيل jsjava -2.0.zip ، أو تقديم SRC/JSJava/text/dateformat.js ، أو تقديم JSLIB/JSJAVA-2.0.JS مباشرة. رمز العينة كما يلي:
نسخة الكود كما يلي:
var df = new SimplEdateFormat () ؛ // jsjava1.0 يتطلب استخدام كائن DateFormat ، لا ترتكب خطأ
df.applypattern ("yyyy-mm-dd hh: mm: ss") ؛
تاريخ var = تاريخ جديد (2007،3،30،10،59،51) ؛
var str = df.format (date) ؛
document.write (str) ؛ // النتيجة هي: 2007-04-30 10:59:51
من المثال أعلاه ، يمكنك أن ترى أن كل ما عليك فعله هو تحديد النمط. إذن ماذا يعني yyyy ، mm ، وما إلى ذلك في النمط؟ إذا كنت قد تعلمت تنسيق تاريخ Java ، فعليك أن تعلم أنهم جميعا أصحاب نائبة. هذه العناصر النائبة لها وظائف خاصة ، مثل Y تمثل السنة ، ويمثل Yyy عام أربعة أرقام ، مثل عام 1982. فيما يلي بعض الشخصيات الخاصة المدعومة في النمط ومعانيها (يتم نقل الجدول التالي من وثائق Java الرسمية وتم تعديلها بشكل مناسب):
نسخة الكود كما يلي:
مصمم عصر G [url =] نص [/url] م
Y Year [url =] year [/url] 1996 ؛ 96
شهر m في السنة [url =] الشهر [/url] يوليو ؛ يوليو 07
W Week in Year [url =] number [/url] 27
W أسبوع في الشهر [url =] رقم [/url] 2
D يوم في السنة [url =] رقم [/url] 189
D يوم في الشهر [url =] رقم [/url] 10
F يوم الأسبوع في الشهر [url =] رقم [/url] 2
E Day في الأسبوع [url =] النص [/url] الثلاثاء ؛ الثلاثاء
علامة AM/PM [url =] نص [/url] PM
ساعة في اليوم (0-23) [url =] رقم [/url] 0
K ساعة في اليوم (1-24) [url =] الرقم [/url] 24
k ساعة في AM/PM (0-11) [url =] number [/url] 0
H ساعة في AM/PM (1-12) [url =] الرقم [/url] 12
M دقيقة في الساعة [url =] رقم [/url] 30
ثانية في الدقيقة [url =] الرقم [/url] 55
S millisecond [url =] number [/url] 978