JS日期常用处理和后台处理代码

    在日常开发中我们经常会遇到各种日期等等的处理,这里总结一些常用的方法和代码希望对大家有一些帮助。

JS方法:

function strToDate(dateStr, separator) //dateStr格式:"yyyy-MM-dd", separator格式:"-"  字符串转换为时间
    { 
		if (typeof dateStr == 'undefined') {
			return new Date();
		}
		var arr = dateStr.split(separator);
		var date = new Date(arr[0], arr[1] - 1, arr[2]);
		return date;
    }
function isWithinDays(tmpDate, numDay) //判断tmpDate是否在numDay天内
    { 
		if (typeof tmpDate == 'undefined' || typeof num == 'undefined') {
			return false;
		}
		var today = new Date();
		var someday = new Date(today.getFullYear(), today.getMonth(), today
				.getDate());
		someday.setDate(someday.getDate() - (numDay-1));
		return (tmpDate >= someday) && (tmpDate <= today);
    }
function getDateStr(dayV) //获取日期字符串,dayV为0表示今天,1表示昨天,2表示前天,类推
    {
		var d = new Date();
		d.setDate(d.getDate() - dayV);
		var year = d.getFullYear(); //获得年份
		var month = d.getMonth() + 1; //获得月份
		var date = d.getDate(); //获得日期
		var curDateTime = year;
		if (month > 9) //当月份小于9时前加0
			curDateTime = curDateTime + '-' + month;
		else
			curDateTime = curDateTime + '-0' + month;
		if (date > 9)
			curDateTime = curDateTime + '-' + date;
		else
			curDateTime = curDateTime + '-0' + date;
		return curDateTime;
    }
function vali(form0) {
		var dateStart = strToDate(form0.order_time_s.value, "-");
		var dateEnd = strToDate(form0.order_time_e.value, "-");
		if (dateEnd.getTime() - dateStart.getTime() < 0) {
			alert("起始时间不能大于结束时间!");
			return false;
		}
		dateEnd.setDate(dateEnd.getDate() - 30);
		if ((dateEnd.getTime() - dateStart.getTime()) > 0) {
			alert("时间相隔不能超过31天(只允许统计一个月!)");
			return false;
		}
	}

后台校验日期:

                        Calendar cal = Calendar.getInstance();
			Date dS = sdf.parse(monitorForm.getO_date_start());
			Date dE = sdf.parse(monitorForm.getO_date_end());
			if (dS.getTime() > dE.getTime()) {
				throw new Exception("起始时间不能大于结束时间!");
			}
			cal.setTime(dE);
			cal.add(Calendar.DATE, -31);
			dE = cal.getTime();
			if (dS.getTime() <= dE.getTime()) {
				throw new Exception("时间相隔不能超过31天(只允许统计一个月)!");
			}


你可能感兴趣的:(Date,calendar,js日期处理)