js date計算

這裏是爲了計算datetime-local控件選中的事件與當前時間相差是不是在8天之內,
必須將得到的value轉換一個格式,不然得到的格式爲yyyy/MM/ddThh24:mm:ss,
會有一些異常。

//meetTime是一個 yyyy/MM/dd hh24:mm:ss 格式的字符串
var meetTime = $("#meetTime").val().replace(/T/," ");
if(meetTime != ""){
        var meetDate = new Date(meetTime);
        meetDate.setHours(23,59,59,999);//得到選中當天最後一秒的時間戳
        var date = new Date();
        date.setHours(23,59,59,999);//得到當前日期最後一秒的時間戳
        //meetDate - date 得到2個時間戳的毫秒差再轉換成天數
        var result = parseInt((meetDate - date)/1000/60/60/24); 
        if(result < 0 ){
            showDialog1("約會時間不能早於當前時間");
        }else if(result >= 8){
            showDialog1("約會時間必須在8天之內");
        }
    } 

另外一種計算方式:(得到30天之後的日期)

var now = nwe Date();//得到當前時間戳
var end = new Date(now);//用now構建一個date對象
end.setDate(now.getDate()+30);
alert(end.getFullYear()+"-"+(end.getMonth()+1)+"-"+end.getDate());

用毫秒數計算

var now = new Date();
var end = new Date(now.getTime()+1000*60*60*24*30);
alert(end.getFullYear()+"-"+(end.getMonth()+1)+"-"+end.getDate());
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章