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

แสดงวันที่/เวลา JavaScript ในรูปแบบ 12 ชั่วโมง AM/PM

ดึงชั่วโมงและนาทีจาก 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})