Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> JavaScript

วิธีแปลงวันที่เป็นสตริงตามข้อตกลงของ Locale ปัจจุบันใน JavaScript

เมธอด toLocaleString() ของ JavaScript Date ใช้แปลงวันที่เป็นสตริง โดยใช้ข้อตกลงท้องถิ่น (local conventions) ของระบบปฏิบัติการ

เมธอดนี้ขึ้นอยู่กับระบบปฏิบัติการในการจัดรูปแบบวันที่ แปลงวันที่เป็นสตริงโดยใช้ข้อตกลงการจัดรูปแบบของระบบปฏิบัติการที่สคริปต์กำลังทำงาน ตัวอย่างเช่น ในสหรัฐอเมริกา เดือนจะอยู่ก่อนวัน (04/15/98) ในขณะที่ในเยอรมนี วันจะอยู่ก่อนเดือน (15.04.98)

ตัวอย่าง

ลองรันโค้ดด้านล่างเพื่อเรียนรู้วิธีแปลงวันที่เป็นสตริงตามข้อตกลงของ locale ปัจจุบัน:

<html>
  <head>
    <title>JavaScript toLocaleString Method</title>
  </head>
  <body>
    <script>
      var dt = new Date(2018, 0, 15, 14, 39, 7);
      document.write( "Formated Date : " + dt.toLocaleString() );
    </script>
  </body>
</html>

หมายเหตุ: ผลลัพธ์จะแตกต่างกันไปตาม locale ของเบราว์เซอร์/ระบบปฏิบัติการของผู้ใช้ สำหรับการควบคุมรูปแบบที่แน่นอน ให้ใช้ Intl.DateTimeFormat แทน