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+" 秒")

      },

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