您的位置:首页 > Web前端 > JavaScript

JavaScript 比较两个日期大小 及格式化时间函数 java获取当前日期前几天或后几天

2018-01-16 16:39 1171 查看
//比较两个日期大小

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;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: