给定时间和当前时间的时间差

给定时间,可以用 ("xx"-"xx"-"xx" "HH":"MM":"SS")的格式转化成时间格式字符串,

用Date.parse()转化为时间戳(含有毫秒,XX.getTime()或者XX.valueof()不计算毫秒),计算差值,然后转换。

举例:

     var year = document.getElementById('year-select-sub').textContent;
        var month = document.getElementById('month-select-sub').textContent;
        var day = document.getElementById('day-select-sub').textContent;
        var hour = document.getElementById('hour-select-sub').textContent;
        var minute = document.getElementById('minute-select-sub').textContent;
        var second = document.getElementById('second-select-sub').textContent;
        var old_time = year+'-'+month+'-'+day+' '+hour+':'+minute+':'+second;
        var now_time,time,differ,str;
        now_time = new Date();
        old_time = Date.parse(old_time);
        now_time = Date.parse(now_time);
        differ = now_time-old_time;
        if(differ >= 0){
            str =  '已经过去';
        }else{
            str = '还有';
        }
        differ = Math.abs(differ);
        time = timeStamp(differ/1000);
        document.getElementById('differ').innerHTML = str+time;
<script>
    function timeStamp( second_time ){
        var time = parseInt(second_time) + "秒";

        if( parseInt(second_time )> 60){
            var second = parseInt(second_time) % 60;
            var min = parseInt(second_time / 60);
            time = min + "分" + second + "秒";

            if( min > 60 ){
                min = parseInt(second_time / 60) % 60;
                var hour = parseInt( parseInt(second_time / 60) /60 );
                time = hour + "小时" + min + "分" + second + "秒";

                if( hour > 24 ){
                    hour = parseInt( parseInt(second_time / 60) /60 ) % 24;
                    var day = parseInt( parseInt( parseInt(second_time / 60) /60 ) / 24 );
                    time = day + "天" + hour + "小时" + min + "分" + second + "秒";
                }
            }
        }

        return time;
    }
</script>

猜你喜欢

转载自www.cnblogs.com/wanlibingfeng/p/9202684.html