/**日期2013-01-14 00:00:00与日期 2013-01-15 00:00:00比较 无bug**/
function comptime(beginTime,endTime) {
var beginTimes = beginTime.substring(0, 10).split('-');
var endTimes = endTime.substring(0, 10).split('-');
beginTime = beginTimes[1] + '-' + beginTimes[2] + '-' + beginTimes[0] + ' ' + beginTime.substring(10, 19);
endTime = endTimes[1] + '-' + endTimes[2] + '-' + endTimes[0] + ' ' + endTime.substring(10, 19);
var flag = false;
//解决火狐直接使用Date.parse异常的问题,需要转一下
endTime= endTime.replace("-", "/").replace("-", "/");
beginTime= beginTime.replace("-", "/").replace("-", "/");
var a = (Date.parse(endTime) - Date.parse(beginTime)) / 3600 / 1000;
// 开始时间大于结束结束时间
if (a <= 0) {
flag = false;
} else if (a > 0) {
flag = true;
}else{
flag = false;
}
return flag;
}
/**日期2013-01-14与日期 2013-01-15比较 有bug**/
function dateCompare(startdate,enddate)
{
var arr=startdate.split("-");
var starttime=new Date(arr[0],arr[1],arr[2]);
var starttimes=starttime.getTime();
var arrs=enddate.split("-");
var lktime=new Date(arrs[0],arrs[1],arrs[2]);
var lktimes=lktime.getTime();
if(starttimes>lktimes)
{
return false;
}else{
return true;
}
}
/**日期2013-01-14与日期 2013-01-15比较**/
function dateCompare(startdate,enddate)
{
var date1 = new Date(startdate.replace(/\-/g, "\/"));
var date2 = new Date(enddate.replace(/\-/g, "\/"));
var result = date1-date2;
if(result>=0){
return false;
}else{
return true;
}
}
/** js获取某年某月共有多少天 **/
function getDays(endY,endM){
var y = Number(endY);
var m = Number(endM);
if(m == 2)
{
return y % 4 == 0 ? 29 : 28;
}else if(m == 1 || m == 3 || m == 5 || m == 7 || m == 8 || m == 10 || m == 12)
{
return 31;
}else{
return 30;
}
}
/** js计算n个月后的日期 "2013-01-30" 1**/
function dateNmonth(beginDate,n){
var date =beginDate;
var startY= Number(date.substr(0,4));
var startM = Number(date.substr(5,2));
var startD= Number(date.substr(8,2));
var mydate=new Date(startY,startM+n,startD);
var endY=mydate.getFullYear();
var endM=mydate.getMonth();
var endD=mydate.getDate();
var dateNumber = 0;
dateNumber = getDays(Number(endY),Number(endM));
if(Number(endD)>dateNumber){//如果当前天数大于,计算的2月份天数,那么则维护成当年某月的天数
endD = String(dateNumber);
}
if(Number(endM)<=9){//进行对月份补0操作
endM = "0"+String(endM);
}
if(Number(endD)<=9){//进行对日补0操作
endD = "0"+String(endD);
}
var newDate = endY+"-"+endM+"-"+endD;
//调整后一个月的日期
return newDate;
}
//js获取当前时间
function findCurDate()
{
var NowDate;
var myDate = new Date();
myDate.getYear(); //获取当前年份(2位)
var YY=myDate.getFullYear(); //获取完整的年份(4位,1970-????)
var MM=myDate.getMonth()+1; //获取当前月份(0-11,0代表1月)
var DD=myDate.getDate(); //获取当前日(1-31)
myDate.getDay(); //获取当前星期X(0-6,0代表星期天)
myDate.getTime(); //获取当前时间(从1970.1.1开始的毫秒数)
myDate.getHours(); //获取当前小时数(0-23)
myDate.getMinutes(); //获取当前分钟数(0-59)
myDate.getSeconds(); //获取当前秒数(0-59)
myDate.getMilliseconds(); //获取当前毫秒数(0-999)
myDate.toLocaleDateString(); //获取当前日期
var mytime=myDate.toLocaleTimeString(); //获取当前时间
myDate.toLocaleString( ); //获取日期与时间
NowDate=YY+"-"+MM+"-"+DD;
return NowDate;
}