function getNowDate() {
var now = new Date();
var year = now.getFullYear();
var month = now.getMonth()+1;
var date = now.getDate();
if(month<10) month = '0'+month;
if(date<10) date = '0'+date;
var nowTime = year+'-'+month+'-'+date;
return nowTime;
}

//-----------------------------------
function nextDate(date,flag) {

if(date.length<=0) {

return DateToStr(new Date());
}
var dd = new Date(date.replace(/\-/g,"/")).getTime();

dd = dd+24*60*60*1000*flag*-1;

return DateToStr(new Date(dd));
}

function DateToStr(dt){
var str="";
if(dt.getFullYear){
  var y,m,d;
  y=dt.getFullYear();
  m=dt.getMonth()+1;  //1-12
  if(m<10) {
  m = "0"+m;
  }
  d=dt.getDate();
  if(d<10) {
  d = "0"+d;
  }
  str=y+"-"+m+"-"+d;
}
return str;
}

function validateDateString(sDate ,validate)
{	
    if(!validate&&sDate.length==0) return true;
    var iaMonthDays = [31,28,31,30,31,30,31,31,30,31,30,31]
	var iaDate = new Array(3)
	var year, month, day
    
	iaDate = sDate.toString().split("-")
	if (iaDate.length != 3) return false
	if (iaDate[1].length > 2 || iaDate[2].length > 2) return false

	year = parseFloat(iaDate[0])
	month = parseFloat(iaDate[1])
	day=parseFloat(iaDate[2])
    
	if (year < 1900 || year > 2100) return false
	if (((year % 4 == 0) && (year % 100 != 0)) || (year % 400 == 0)) iaMonthDays[1]=29;
	if (month < 1 || month > 12) return false
	if (day < 1 || day > iaMonthDays[month - 1]) return false
	return true
}

function stringToDate(sDate, bIgnore)
{	var bValidDate, year, month, day
	var iaDate = new Array(3)
	
	if (bIgnore) bValidDate = true
	else bValidDate = isDateString(sDate)
	
	if (bValidDate)
	{  iaDate = sDate.toString().split("-")
		year = parseFloat(iaDate[0])
		month = parseFloat(iaDate[1]) - 1
		day=parseFloat(iaDate[2])
		return (new Date(year,month,day))
	}
	else return (new Date(1900,1,1))
}

function checkToday(date) {

var mydate = date+' 23:59:59';

var depart=new Date(mydate.replace(/\-/g,"/")).getTime();
 			    
			    if(depart<new Date().getTime()) {
			    return false;
			    }
			    return true;

}
//2110
function getNow(flag) {
	var now = new Date();
	var hours = now.getHours();
	var minutes = now.getMinutes();
	if(hours<10) hours = '0'+hours;
	if(minutes<10) minutes = '0'+minutes;
	var nowTime;
	if(flag) {
	nowTime = hours+':'+minutes;
	}else {
	nowTime = hours+''+minutes;
	}
	return nowTime;
}

function simpleStr(str){
	if(str.charAt(0)=="0") {
	return str.charAt(1);
	}else return str;
}
/**
 * 判断是否是有效日期
 */
function isdate(strDate){
        var  strSeparator = "-";   //日期分隔符
        var  strDateArray;
        var  intYear;
        var  intMonth;
        var  intDay;
        var  boolLeapYear;
    
        strDateArray = strDate.split(strSeparator);
        if(strDateArray.length!=3)
        	return false;   
    
        intYear = parseInt(strDateArray[0],10);   
        intMonth = parseInt(strDateArray[1],10);   
        intDay = parseInt(strDateArray[2],10);   
    
        if(isNaN(intYear)||isNaN(intMonth)||isNaN(intDay)) return false;    
        if(intMonth>12||intMonth<1) return false;  
        if((intMonth==1||intMonth==3||intMonth==5||intMonth==7||intMonth==8||intMonth==10||intMonth==12)&&(intDay>31||intDay<1)) return false;    
        if((intMonth==4||intMonth==6||intMonth==9||intMonth==11)&&(intDay>30||intDay<1)) return false;   
    
        if(intMonth==2){   
              if(intDay<1) return false;
              boolLeapYear = false;
              if((intYear%100)==0){
                    if((intYear%400)==0)   boolLeapYear = true;
              }   
              else{
                    if((intYear%4)==0)   boolLeapYear = true;
              }
              if(boolLeapYear){
                    if(intDay>29) return false;
              }
              else{
                    if(intDay>28) return false;
              }   
        }   
    
        return true;   
  }    
