如何编写一个javascript漂亮的时间函数

时间:2011-08-08 23:24:01

标签: javascript

function local(a, b) {
    var c = b - a;
    if(c < 60) // seconds
    {
        document.write(Math.floor(c) + 'seconds ago');
    }
    else if(c >= 60 && c < 3600) // minutes
    {
        document.write(Math.floor(c/60) + 'minutes ago');
    }
    else if(c >= 3600 && c < 43200)  // hours
    {
        document.write(Math.floor(c/3600) + 'hours ago');
    }
    else if(c >= 43200) 
    {
        var d = new Date(a);
        document.write(d);
    }
}

1 个答案:

答案 0 :(得分:3)

只是连接。例如,而不是:

document.write('c/60 minutes ago');

试试这个:

document.write((c / 60) + ' minutes ago');

如果您希望输出被覆盖(向下舍入):

document.write(Math.floor(c / 60) + ' minutes ago');