มาแปลงวันที่เป็นรูปแบบ "วัน/เดือน/ปี" กันครับ ฟังก์ชันนี้เขียนด้วยภาษา 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
สรุป
ฟังก์ชันนี้ง่ายและตรงไปตรงมาในการแปลงวันที่ปัจจุบันให้เป็นรูปแบบที่นิยมใช้ในไทย โดยแปลงปีให้เป็น พ.ศ. และจัดรูปแบบวันที่และเดือนให้อยู่ในรูปแบบ "สองหลัก"