ใช่คำตอบเหล่านี้ไม่ดีแม้แต่โพสต์ด้านบนก็เลือก นี่คือการข้ามเบราว์เซอร์และการแปลง int / สตริงที่สะอาดกว่า นอกจากนี้คำแนะนำของฉันคืออย่าใช้ชื่อตัวแปร 'วันที่' ด้วยรหัสเช่นdate = Date(...)
ที่คุณต้องใช้ความอ่อนไหวของภาษาเป็นอย่างมาก (ใช้งานได้ แต่มีความเสี่ยงเมื่อคุณทำงานกับเซิร์ฟเวอร์ / รหัสเบราว์เซอร์ในภาษาต่างๆโดยใช้กฎที่แตกต่างกัน) . ดังนั้นสมมติว่า javascript Date ในตัวแปรcurrent_date
:
mins = ('0'+current_date.getMinutes()).slice(-2);
เทคนิคคือใช้อักขระทางขวาสุด 2 ตัว(slice(-2))
ของ "0" ต่อท้ายค่าสตริงของgetMinutes()
ใช้ได้บนค่าสตริงของ ดังนั้น:
"0"+"12" -> "012".slice(-2) -> "12"
และ
"0"+"1" -> "01".slice(-2) -> "01"
.getMinutes()
เป็นจำนวนเต็มคุณไม่สามารถเข้าถึง.length
จากจำนวนเต็ม ในการทำให้สำเร็จ (ไม่แนะนำเมื่อจัดการกับวันที่) คือการแยกวิเคราะห์ตัวเลขเป็นสตริงแล้วตรวจสอบความยาว เช่น:date.getMinutes().toString().length