Rất thích những câu trả lời này không tuyệt vời, ngay cả bài đăng hàng đầu cũng bị thu hút. Ở đây, trình duyệt chéo và chuyển đổi int / chuỗi sạch hơn. Ngoài ra, lời khuyên của tôi là không sử dụng tên biến 'ngày' với mã như date = Date(...)
bạn đang phụ thuộc nhiều vào độ nhạy của ngôn ngữ (nó hoạt động, nhưng rủi ro khi bạn làm việc với mã máy chủ / trình duyệt ở các ngôn ngữ khác nhau với các quy tắc khác nhau) . Vì vậy, giả sử ngày javascript trong một var current_date
:
mins = ('0'+current_date.getMinutes()).slice(-2);
Kỹ thuật này lấy 2 ký tự ngoài cùng bên phải (slice(-2))
là "0" được thêm vào giá trị chuỗi của getMinutes()
. Vì thế:
"0"+"12" -> "012".slice(-2) -> "12"
và
"0"+"1" -> "01".slice(-2) -> "01"
.getMinutes()
là một số nguyên, bạn không thể truy cập.length
từ một số nguyên. Để thực hiện điều đó (không được khuyến nghị khi xử lý ngày), hãy phân tích số thành chuỗi và sau đó kiểm tra độ dài. Ví dụ:date.getMinutes().toString().length