js 字符串格式化日期和时间、计算时间差值

stringToDate (dateStr,separator){
      //确保格式是 yyyy-MM-dd HH:mm:ss

//separator参数的有无 判断    

 if(!separator){
                separator="-";
         }
         var dateArr = dateStr.split(separator);
            // console.log(dateArr)
         var year = parseInt(dateArr[0]);
         var month;
         if(dateArr[1].indexOf("0") == 0){
             month = parseInt(dateArr[1].substring(1));
         }else{
              month = parseInt(dateArr[1]);
          }
         var day = parseInt(dateArr[2]);
          var dayArr = dateArr[2].split(" ");
             day=parseInt(dayArr[0])
          var arr=dayArr[1].split(":")
         var date = new Date(year,month,day,arr[0],arr[1],arr[2]);
         return date;
     },

 

 

 

//******************************************//

  writeCurrentDate(now) {
        //格式化日期
        // var now = new Date();
        var year = now.getFullYear(); //得到年份
        var month = now.getMonth(); //得到月份
        var date = now.getDate(); //得到日期         var day = now.getDay();//得到周几
        var hour = now.getHours(); //得到小时
        var minu = now.getMinutes(); //得到分钟
        var sec = now.getSeconds(); //得到秒
        var MS = now.getMilliseconds(); //获取毫秒
        // var week;
        // month = month + 1;
        // if (month < 10) month = "0" + month;
        // if (date < 10) date = "0" + date;
        // if (hour < 10) hour = "0" + hour;
        // if (minu < 10) minu = "0" + minu;
        // if (sec < 10) sec = "0" + sec;
        // if (MS < 100)MS = "0" + MS;
        // var arr_week = new Array("星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六");
        // week = arr_week[day];
        var time = "";
        time = year + "-" + month + "-" + date + " " + hour + ":" + minu + ":" + sec;
        // //当前日期赋值给当前日期输入框中(jQuery easyUI)
        // $("#currentDate").html(time);
        // //设置得到当前日期的函数的执行间隔时间,每1000毫秒刷新一次。
        // var timer = setTimeout("writeCurrentDate()", 1000);
        return time;
      },

 

 

//*************************//

 dateDifference() {
        //计算日期的差值
        var date3 = this.EndTime.getTime() - this.BeginTime.getTime() //时间差的毫秒数

        // //计算出相差天数
        // var days=Math.floor(date3/(24*3600*1000))
        // var leave1=date3%(24*3600*1000)    //计算天数后剩余的毫秒数
        // var hours=Math.floor(leave1/(3600*1000))
        // //计算相差分钟数
        // var leave2=leave1%(3600*1000)        //计算小时数后剩余的毫秒数
        // var minutes=Math.floor(leave2/(60*1000))
        // //计算相差秒数
        // var leave3=leave2%(60*1000)      //计算分钟数后剩余的毫秒数
        // var seconds=Math.round(leave3/1000)

        this.stepper = Math.round((date3 / 1000) / 60)
        // console.log(this.stepper)
        //alert(" 相差 "+days+"天 "+hours+"小时 "+h+" 分钟"+seconds+" 秒")

      },

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章