หากไม่มีความกังวลใจเพิ่มเติมฉันจะโพสต์วิธีการจัดรูปแบบต่างๆให้กับทุกคน
การคัดลอกรหัสมีดังนี้:
var myDate = วันที่ใหม่ ();
mydate.geteyear (); // รับปีปัจจุบัน (2 หลัก)
mydate.getlyear (); // รับทั้งปี (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.getMilliseconds (); // รับจำนวนมิลลิวินาทีปัจจุบัน (0-999)
MyDate.TolocalEdatestring (); // รับวันที่ปัจจุบัน
var mytime = mydate.tolocaletimestring (); // รับเวลาปัจจุบัน
myDate.tolocalestring (); // รับวันที่และเวลา
อาจกล่าวได้ว่าเป็นไลบรารีคลาส JavaScript ที่ขาดไม่ได้ในโครงการเว็บ มันสามารถช่วยให้คุณแก้ปัญหาได้อย่างรวดเร็วในการเขียนโปรแกรมลูกค้า นี่คือวิธีการจัดรูปแบบเวลาโดยใช้ JS
การคัดลอกรหัสมีดังนี้:
date.prototype.format = function (รูปแบบ)
-
var o = {
"M+": this.getMonth ()+1, // เดือน
"d+": this.getdate (), // วัน
"H+": this.getHours (), // ชั่วโมง
"M+": this.getMinutes (), // นาที
"S+": this.getSeconds (), // วินาที
"Q+": Math.floor ((this.getMonth ()+3)/3), // ไตรมาส
"s": this.getmilliseconds () // มิลลิวินาที
-
if (/(y+)/. ทดสอบ (รูปแบบ)) รูปแบบ = format.replace (regexp. $ 1,
(this.getlyear ()+""). substr (4- regexp. $ 1. ความยาว));
สำหรับ (var k ใน o) ถ้า (ใหม่ regexp ("(" + k + ")"). การทดสอบ (รูปแบบ))
format = format.replace (regexp. $ 1
regexp. $ 1. ความยาว == 1? ตกลง] :
("00"+ o [k]). substr ((""+ o [k]). ความยาว));
รูปแบบการส่งคืน;
-
รหัสข้างต้นจะต้องประกาศก่อนแล้วจึงใช้ วิธีใช้:
var d = วันที่ใหม่ (). รูปแบบ ('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 ต้องใช้วัตถุวันที่ไม่ทำผิดพลาด
df.applypattern ("yyyy-mm-dd hh: mm: ss");
วันที่ var = วันที่ใหม่ (2007,3,30,10,59,51);
var str = df.format (วันที่);
document.write (str); // ผลลัพธ์คือ: 2007-04-30 10:59:51
จากตัวอย่างข้างต้นคุณจะเห็นว่าสิ่งที่คุณต้องทำคือระบุรูปแบบ แล้ว yyyy, mm ฯลฯ หมายถึงอะไรในรูปแบบ? หากคุณได้เรียนรู้การจัดรูปแบบวันที่ Java คุณควรรู้ว่าพวกเขาเป็นตัวยึดทั้งหมด ตัวยึดตำแหน่งเหล่านี้มีฟังก์ชั่นพิเศษเช่น Y หมายถึงปีและ YYY แสดงถึงปีของตัวเลขสี่ตัวเช่น 1982 นี่คืออักขระพิเศษบางตัวที่สนับสนุนในรูปแบบและความหมายของพวกเขา (ตารางต่อไปนี้อ้างจากเอกสาร Java อย่างเป็นทางการและได้รับการแก้ไขอย่างเหมาะสม):
การคัดลอกรหัสมีดังนี้:
G ERA DESILENER [url =] ข้อความ [/url] โฆษณา
y ปี [url =] ปี [/url] 1996; 96
M เดือนในปี [url =] เดือน [/url] กรกฎาคม; ก.ค. ; 07
สัปดาห์ในปี [url =] จำนวน [/url] 27
สัปดาห์ในเดือน [url =] จำนวน [/url] 2
D Day in Year [url =] จำนวน [/url] 189
D Day in Month [url =] จำนวน [/url] 10
วัน f ของสัปดาห์ในเดือน [url =] จำนวน [/url] 2
วัน e ในสัปดาห์ [url =] ข้อความ [/url] วันอังคาร; อ.
เครื่องหมาย AM/PM [url =] ข้อความ [/url] PM
ชั่วโมง h ในแต่ละวัน (0-23) [url =] หมายเลข [/url] 0
K Hour in Day (1-24) [url =] หมายเลข [/url] 24
k ชั่วโมงใน AM/PM (0-11) [url =] หมายเลข [/url] 0
ชั่วโมง h ใน AM/PM (1-12) [url =] หมายเลข [/url] 12
m นาทีในชั่วโมง [url =] จำนวน [/url] 30
s วินาทีในนาที [url =] จำนวน [/url] 55
S Millisecond [url =] จำนวน [/url] 978