JavaScript 比較兩個日期大小 及格式化時間函數 java獲取當前日期前幾天或後幾天

//比較兩個日期大小

function getNowFormatDate() {
    var date = new Date();
    var seperator1 = "-";
    var month = date.getMonth() + 1;
    var strDate = date.getDate();
    if (month >= 1 && month <= 9) {
        month = "0" + month;
    }
    if (strDate >= 0 && strDate <= 9) {
        strDate = "0" + strDate;
    }
    var currentdate = date.getFullYear() + seperator1 + month + seperator1 + strDate;
    return currentdate;
}


function submitForm(){
var start_date = $("#start_date").val();
var end_date = $("#end_date").val();
var today_date=getNowFormatDate();
 
var startTimeArray = start_date.split("-");
     var endTimeArray = end_date.split("-");
     var todayTimeArray=today_date.split("-");
     
     var startDate = new Date(startTimeArray[0],startTimeArray[1],startTimeArray[2]);
     var endDate = new Date(endTimeArray[0],endTimeArray[1],endTimeArray[2]);
     var todayDate = new Date(todayTimeArray[0],todayTimeArray[1],todayTimeArray[2]);
     
     var start = startDate.getTime();
     var end = endDate.getTime();
     var today=todayDate.getTime();
        
     if(isNaN(start)&&isNaN(end)){ 
    $("#formSearch").submit();
     }else if(start>today||end>today){
    myAlert("輸入錯誤,選擇的時間不能大於今天", "warning");
     }
     else if (start <=end) {
    $("#formSearch").submit();
     }
     else{
    myAlert("輸入錯誤,開始時間不能大於結束時間", "warning");
     }
}

//格式化時間

function dateFormat(oDate, fmt) {
var o = {
"M+": oDate.getMonth() + 1, //月份
"d+": oDate.getDate(), //日
"h+": oDate.getHours(), //小時
"m+": oDate.getMinutes(), //分
"s+": oDate.getSeconds(), //秒
"q+": Math.floor((oDate.getMonth() + 3) / 3), //季度
"S": oDate.getMilliseconds()//毫秒
};
if (/(y+)/.test(fmt)) {
fmt = fmt.replace(RegExp.$1, (oDate.getFullYear() + "").substr(4 - RegExp.$1.length));
}
for (var k in o) {
if (new RegExp("(" + k + ")").test(fmt)) {
fmt = fmt.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[k]) : (("00" + o[k]).substr(("" + o[k]).length)));
}
}
return fmt;

}


     /**
* @param day:當前時間的前幾,後幾天把c.add(Calendar.DATE, -day);改爲c.add(Calendar.DATE,+day);
* @return 日期
*/
public static String getStateTime(int day) {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Calendar c = Calendar.getInstance();
c.add(Calendar.DATE, -day);
Date monday = c.getTime();
String preMonday = sdf.format(monday);
return preMonday;
}

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