วิธีที่มีประโยชน์และยืดหยุ่นสำหรับการจัดรูปแบบ DateTimes ใน JavaScript คือIntl.DateTimeFormat
:
var date = new Date();
var options = { year: 'numeric', month: 'short', day: '2-digit'};
var _resultDate = new Intl.DateTimeFormat('en-GB', options).format(date);
// The _resultDate is: "12 Oct 2017"
// Replace all spaces with - and then log it.
console.log(_resultDate.replace(/ /g,'-'));
ผลลัพธ์คือ: "12-Oct-2017"
รูปแบบวันที่และเวลาสามารถปรับแต่งได้โดยใช้อาร์กิวเมนต์ตัวเลือก
Intl.DateTimeFormat
วัตถุเป็นตัวสร้างสำหรับวัตถุที่ช่วยให้ภาษาวันที่มีความสำคัญและเวลาการจัดรูปแบบ
วากยสัมพันธ์
new Intl.DateTimeFormat([locales[, options]])
Intl.DateTimeFormat.call(this[, locales[, options]])
พารามิเตอร์
สถานที่
ไม่จำเป็น. สตริงที่มีแท็กภาษา BCP 47 หรืออาร์เรย์ของสตริงดังกล่าว สำหรับรูปแบบทั่วไปและการตีความอาร์กิวเมนต์โลแคลให้ดูที่หน้า Intl อนุญาตให้ใช้คีย์ส่วนขยาย Unicode ต่อไปนี้:
nu
Numbering system. Possible values include: "arab", "arabext", "bali", "beng", "deva", "fullwide", "gujr", "guru", "hanidec", "khmr", "knda", "laoo", "latn", "limb", "mlym", "mong", "mymr", "orya", "tamldec", "telu", "thai", "tibt".
ca
Calendar. Possible values include: "buddhist", "chinese", "coptic", "ethioaa", "ethiopic", "gregory", "hebrew", "indian", "islamic", "islamicc", "iso8601", "japanese", "persian", "roc".
ตัวเลือก
ไม่จำเป็น. วัตถุที่มีคุณสมบัติต่อไปนี้บางส่วนหรือทั้งหมด:
localeMatcher
อัลกอริทึมการจับคู่สถานที่ที่จะใช้ ค่าที่เป็นไปได้คือ"lookup"
และ"best fit"
; "best fit"
เริ่มต้นคือ สำหรับข้อมูลเกี่ยวกับตัวเลือกนี้ให้ดูที่หน้า Intl
เขตเวลา
เขตเวลาที่จะใช้ มูลค่าเพียงการใช้งานที่ต้องตระหนักคือ"UTC"
; ค่าเริ่มต้นคือเขตเวลาเริ่มต้นของรันไทม์ การใช้งานนอกจากนี้ยังอาจจะไม่รู้จักชื่อโซนเวลาของฐานข้อมูลเขตเวลา IANA เช่น"Asia/Shanghai"
, "Asia/Kolkata"
,"America/New_York"
,
hour12
ใช้เวลา 12 ชั่วโมงหรือไม่ (เทียบกับเวลา 24 ชั่วโมง) ค่าที่เป็นไปได้คือtrue
และfalse
; ค่าเริ่มต้นขึ้นอยู่กับสถานที่
formatMatcher
อัลกอริทึมการจับคู่รูปแบบที่จะใช้ ค่าที่เป็นไปได้คือ"basic"
และ"best fit"
; ค่าเริ่มต้นคือ"best fit"
เริ่มต้นคือดูย่อหน้าต่อไปนี้สำหรับข้อมูลเกี่ยวกับการใช้คุณสมบัตินี้
คุณสมบัติต่อไปนี้อธิบายถึงส่วนประกอบของวันที่และเวลาเพื่อใช้ในเอาต์พุตที่จัดรูปแบบและการแสดงที่ต้องการ การใช้งานจะต้องสนับสนุนอย่างน้อยชุดย่อยต่อไปนี้:
weekday, year, month, day, hour, minute, second
weekday, year, month, day
year, month, day
year, month
month, day
hour, minute, second
hour, minute
การนำไปใช้อาจสนับสนุนชุดย่อยอื่น ๆ และคำขอจะถูกเจรจากับชุดค่าผสมย่อยที่เป็นตัวแทนทั้งหมดที่มีอยู่เพื่อค้นหาคู่ที่ดีที่สุด อัลกอริทึมสองพร้อมใช้งานสำหรับการเจรจานี้และเลือกโดยคุณสมบัติ formatMatcher: ระบุอย่างสมบูรณ์"basic"
อัลกอริทึมที่
ในวันทำงาน
การเป็นตัวแทนของวันทำงาน ค่าที่เป็นไปได้"narrow"
, ,"short"
"long"
ยุค
การเป็นตัวแทนของยุคสมัย ค่าที่เป็นไปได้"narrow"
, ,"short"
"long"
ปี
การเป็นตัวแทนของปี ค่าที่เป็นไปได้,"numeric"
"2-digit"
เดือน
การเป็นตัวแทนของเดือน ค่าที่เป็นไปได้"numeric"
, "2-digit"
, "narrow"
, ,"short"
"long"
วัน
การเป็นตัวแทนของวัน ค่าที่เป็นไปได้"numeric"
,"2-digit"
,
ชั่วโมง
การเป็นตัวแทนของชั่วโมง ค่าที่เป็นไปได้,"numeric"
"2-digit"
นาที
การเป็นตัวแทนของนาที ค่าที่เป็นไปได้,"numeric"
"2-digit"
ที่สอง
การเป็นตัวแทนของที่สอง ค่าที่เป็นไปได้,"numeric"
"2-digit"
timeZoneName
การแสดงชื่อเขตเวลา ค่าที่เป็นไปได้,"short"
"long"
ค่าเริ่มต้นสำหรับแต่ละคุณสมบัติส่วนประกอบวันที่เวลาจะไม่ได้กำหนด "numeric"
แต่ถ้าคุณสมบัติองค์ประกอบทั้งหมดจะไม่ได้กำหนดแล้วปีเดือนและวันจะถือว่าเป็น
ตรวจสอบออนไลน์
รายละเอียดเพิ่มเติม