js常用时间方法

368 阅读1分钟

1.时间转年月日格式

function toLocaleDateString(timestamp){
    var toChangeDate = new Date(timestamp);
    var year = toChangeDate.getFullYear();
    var month = toChangeDate.getMonth();
    var day = toChangeDate.getDay();
    return year + "年" + month + "月" + day +"日";
}

2.时间转成年月日时分秒格式

function toLocaleString(timestamp){
       var toChangeDate = new Date(timestamp);
       var year = toChangeDate.getFullYear();
       var month = toChangeDate.getMonth();
       var day = toChangeDate.getDay();
       var hour = toChangeDate.getHours();
       var min = toChangeDate.getMinutes();
       var sec = toChangeDate.getSeconds();
       return year + "年" + month + "月" + day +"日"+" "+hour+"时"+min+"分"+sec+"秒" ;
}

3.给定日期与当前时间比较

function dateDiffCurrent(time){
    var time1 = new Date(time).getTime();
    var time2 = new Date().getTime();
    if(time1>time2){
        return false
   }
   return true;
}

4.倒计时

function countDown(time){
    var time = time;
    var end = new Date(time).getTime();
    var now = new Date().getTime();
       var lefttime = end-now;
    if(now>=end){
        alert("时间到");
        return;
   }else{
        var add0=function(val){
            return val<10?"0"+val:val
      }
        var h,m,s;
        h = Math.floor(lefttime/60/60/1000);
        m = Math.floor(lefttime/60/1000%60);
        s = Math.floor(lefttime/1000%60);
        console.log(h+":"+add0(m)+":"+add0(s));
   }
   setTimeout(function(){
           date.countDown(time)
   },1000)
}