ดึงชั่วโมงและนาทีจาก Date object ถ้าชั่วโมง ≥ 12 เป็น PM มิฉะนั้น AM
ตัวอย่างโค้ด
function dateTOAMORPM(currentDateTime) {
var hrs = currentDateTime.getHours();
var mnts = currentDateTime.getMinutes();
var AMPM = hrs >= 12 ? 'PM' : 'AM';
hrs = hrs % 12;
hrs = hrs ? hrs : 12; // 0 กลายเป็น 12
mnts = mnts < 10 ? '0' + mnts : mnts;
var result = hrs + ':' + mnts + ' ' + AMPM;
return result;
}
console.log(dateTOAMORPM(new Date()));รันด้วยคำสั่ง:
node fileName.js
ชื่อไฟล์: demo276.js
ผลลัพธ์
PS C:\Users\Amit\javascript-code> node demo276.js 7:26 PM
คำอธิบาย: getHours() คืน 0-23 % 12 แปลงเป็น 0-11 hrs ? hrs : 12 ทำให้ 0 กลายเป็น 12 (เที่ยงคืน/เที่ยงวัน) นาทีเติม 0 นำหน้าถ้าต่ำกว่า 10
ทางเลือก: ใช้ toLocaleTimeString('en-US', {hour: '2-digit', minute: '2-digit', hour12: true})