Calcular a diferença entre data e hora

Amigos,

quando eu calculo a data inicial e uma data final só consigo trazer o resultado das HORAS.

Exemplo:

Data Hora Inicial = “21/08/2013 10:00”;

Data Hora Final = “22/08/2013 10:35”;

Ele me retorna: 24

O Correto tem que ser: 24:35

OBS: Estou usando o moment.js (Não necessariamente precisa ser feito com o moment, só gostaria que funcionasse rsrsrsrs).

Muito obrigado!

Alguém pode me ajudar?

Meu código:

<script>
    function calcularQtdHora(){

    try{
        var dataHoraInicial = "21/08/2013 10:00"
        var dataHoraFinal = "22/08/2013 10:35"

        var dataInicial = moment(dataHoraInicial, "DD/MM/YYYY hh:mm");
        var dataFinal = moment(dataHoraFinal, "DD/MM/YYYY hh:mm");

        var qtdHora = dataFinal.diff(dataInicial, 'hours');

        alert(qtdHora);

    }catch(erro){

        alert(erro);

    }

}
</script>

Precisa ser necessariamente feito com JavaScript?
Você pode usar a classe Calendar do Java.

        // Data inicial
        Calendar dataInicio = Calendar.getInstance();
        //OU Atribui a data de 10/FEV/2013
        dataInicio.set(2013, Calendar.FEBRUARY, 10);
        // Data de hoje
        Calendar dataFinal = Calendar.getInstance();
        // Calcula a diferença 
        long diferenca = dataFinal.getTimeInMillis() -
                         dataInicio.getTimeInMillis();
        // Quantidade de milissegundos em um dia
        int tempoDia = 1000 * 60 * 60 * 24;
        long diasDiferenca = diferenca / tempoDia;

Um artigo mais completo,

OU
Em javascript os objetos date podem ser criados dessa forma.

dateObj = new Date()
dateObj = new Date(dateVal)
dateObj = new Date(year, month, date[, hours[, minutes[, seconds[,ms]]]]) 


var c = new Date(2013,0,25,05,30,40);// 25/01/2013 - 05:30:40

tem esse artigo aqui
http://www.w3schools.com/js/js_obj_date.asp