Caramba, essas respostas não são ótimas, mesmo o post principal melhorado. Aqui você vai, cross-browser e conversão int / string mais limpa. Além disso, meu conselho é não usar um nome de variável 'date' com código como o date = Date(...)local em que você depende muito da distinção entre maiúsculas e minúsculas (funciona, mas é arriscado ao trabalhar com o código do servidor / navegador em diferentes idiomas e com regras diferentes) . Então, assumindo a data do javascript em uma var current_date:
mins = ('0'+current_date.getMinutes()).slice(-2);
A técnica é usar os 2 caracteres mais à direita (slice(-2))de "0" anexados ao valor da sequência de getMinutes(). Assim:
"0"+"12" -> "012".slice(-2) -> "12"
e
"0"+"1" -> "01".slice(-2) -> "01"
.getMinutes()é um número inteiro, você não pode acessar a.lengthpartir de um número inteiro. Para fazer isso (não recomendado ao lidar com datas) é analisar o número em uma sequência e, em seguida, verificar o comprimento. Por exemplo:date.getMinutes().toString().length