การแปลงวันที่ปัจจุบัน getCurrentDate() อยู่ในรูปแบบ 16/10/2567

Oct. 16, 2024 · boychawin

มาแปลงวันที่เป็นรูปแบบ "วัน/เดือน/ปี" กันครับ ฟังก์ชันนี้เขียนด้วยภาษา TypeScript ใช้งานง่าย และสามารถนำไปใช้ได้ทันที บทความ เกี่ยวกับ DateUtil

โค้ดฟังก์ชัน


getCurrentData(): string {
    const today: Date = DateUtil.nowDate(); // ดึงวันที่ปัจจุบันจาก utility ที่ชื่อว่า DateUtil
    const year: number = today.getFullYear() + 543; // แปลงปีคริสต์ศักราช (ค.ศ.) เป็นพุทธศักราช (พ.ศ.)
    const mm: number = today.getMonth() + 1; // ได้เลขเดือน (เดือนใน JavaScript นับจาก 0 จึงต้องบวก 1)
    const dd: number = today.getDate(); // ได้เลขวันในเดือน

    // ตรวจสอบว่าเลขวันหรือเดือนนั้นน้อยกว่า 10 หรือไม่ ถ้าใช่ ให้เติมเลข 0 ข้างหน้า
    const day: string = dd < 10 ? '0' + dd : dd.toString();
    const month: string = mm < 10 ? '0' + mm : mm.toString();

    return day + '/' + month + '/' + year; // รวมวัน เดือน ปีในรูปแบบ วัน/เดือน/ปี
}

อธิบายโค้ด

  • ดึงวันที่ปัจจุบัน: ใช้ DateUtil.nowDate() เพื่อดึงวันที่ของวันนี้ ซึ่งจะได้ค่าเป็น Date object
  • แปลงปีเป็น พ.ศ.: โดยทั่วไป JavaScript จะดึงปีเป็นคริสต์ศักราช (ค.ศ.) เช่น 2024 ดังนั้นเราจึงบวกด้วย 543 เพื่อให้ได้ปีพุทธศักราช (2567)
  • แปลงเดือนและวัน: ใช้การเพิ่มเลข 0 ข้างหน้าเพื่อให้วันที่หรือเดือนมีสองหลัก เช่น วันที่ 5 ก็จะกลายเป็น "05"
  • รวมค่าทั้งหมด: เอาวัน เดือน และปีมาประกอบเป็นสตริงในรูปแบบ "วัน/เดือน/ปี" และส่งคืนค่า

ผลลัพธ์

เมื่อเราเรียกใช้ฟังก์ชันนี้ในวันที่ 16 ตุลาคม 2024 ผลลัพธ์ที่ได้จะเป็น

16/10/2567

สรุป

ฟังก์ชันนี้ง่ายและตรงไปตรงมาในการแปลงวันที่ปัจจุบันให้เป็นรูปแบบที่นิยมใช้ในไทย โดยแปลงปีให้เป็น พ.ศ. และจัดรูปแบบวันที่และเดือนให้อยู่ในรูปแบบ "สองหลัก"