// JavaScript Document

//此处为string类添加若干成员
String.prototype.Trim = function() { return Trim(this); }
String.prototype.LTrim = function() { return LTrim(this); }
String.prototype.RTrim = function() { return RTrim(this); }
String.prototype.ToDate = function() { return strToDate(this); }

//此处为独立函数
function LTrim(str)
{
    var i;
    for(i=0;i<str.length;i++)
    {
        if(str.charAt(i)!=" "&&str.charAt(i)!=" ")break;
    }
    str=str.substring(i,str.length);
    return str;
}
function RTrim(str)
{
    var i;
    for(i=str.length-1;i>=0;i--)
    {
        if(str.charAt(i)!=" "&&str.charAt(i)!=" ")break;
    }
    str=str.substring(0,i+1);
    return str;
}

function Trim(str)
{
    return LTrim(RTrim(str));
}

//将格式为2010-04-02转化为日期
function strToDate(str) {
	aDate  =  str.split("-"); 
	return new Date(aDate[0], parseInt(aDate[1], 10) - 1, aDate[2]);
}

//计算天数差的函数，通用
/*
function  DateDiff(sDate1,  sDate2){   
   var  aDate,  oDate1,  oDate2,  iDays  
   aDate  =  sDate1.split("-")  
   oDate1  =  new  Date(aDate[1]  +  '-'  +  aDate[2]  +  '-'  +  aDate[0])    //转换为12-18-2006格式  
   aDate  =  sDate2.split("-")  
   oDate2  =  new  Date(aDate[1]  +  '-'  +  aDate[2]  +  '-'  +  aDate[0])  
   iDays  =  parseInt((oDate1  -  oDate2)  /  1000  /  60  /  60  /24)    //把相差的毫秒数转换为天数  
   return  iDays  
}
*/


//比较日期 格式如下2010-04-02
function  bfDateDiff(sDate1,  sDate2) {
   var  aDate,  bDate,  iDays  
   aDate  =  sDate1.split("-");  
   bDate  =  sDate2.split("-");
   
   oDate1  =  new  Date(aDate[0], aDate[1] - 1, aDate[2]);      
   oDate2  =  new  Date(bDate[0], bDate[1] - 1, bDate[2])  
   
   return parseInt((oDate2 - oDate1)  /  1000  /  60  /  60  /24);
}

//格式转化 例20100402 -> 2010-04-02
function bfDateToString(d) {
	return (d.substr(0, 4) + "-" + d.substr(4, 2) + "-" + d.substr(6, 2)) 
	
}

