绿豆.Net

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

//***********************************************************************************
// 当天日期
//***********************************************************************************

function today()
{
    var d = new Date();
    var s = d.getYear();
    // 月份
    var month = d.getMonth() + 1;
   
    if(month < 10)
    {
       s += "-0" + month;
    }
    else
    {
       s += "-" + month;
    }

    // 日
    if(d.getDate() < 10)
    {
       s += "-0" + d.getDate();
    }
    else
    {
       s += "-" + d.getDate();
    }

    return s;
}

//***********************************************************************************
// 当天日期时间
//***********************************************************************************

function now()
{
    var d = new Date();
    var s = d.getYear();
    // 月份
    var month = d.getMonth() + 1;
   
    if(month < 10)
    {
       s += "-0" + month;
    }
    else
    {
       s += "-" + month;
    }

    // 日
    if(d.getDate() < 10)
    {
       s += "-0" + d.getDate();
    }
    else
    {
       s += "-" + d.getDate();
    }

    // 小时
    if(d.getHours() < 10)
    {
       s += "-0" + d.getHours();
    }
    else
    {
       s += "-" + d.getHours();
    }

    // 分
    if(d.getMinutes() < 10)
    {
       s += "-0" + d.getMinutes();
    }
    else
    {
       s += "-" + d.getMinutes();
    }

    // 秒
    if(d.getSeconds() < 10)
    {
       s += "-0" + d.getSeconds();
    }
    else
    {
       s += "-" + d.getSeconds();
    }

    return s;
}

//***********************************************************************************
// 返回某一时间增加若干天数后的时间
//***********************************************************************************

function addDays(t1,days)
{
    var arr = t1.split("T");
    var arr1 = arr[0].split("-");
    var arr2 = arr[1].split(":");
   
    var t2 = new Date(arr1[0],parseInt(arr1[1])-1,arr1[2],arr2[0],arr2[1],arr2[2]);

    t2.setDate(t2.getDate() + parseInt(days));

   
    // 年
    var s = t2.getFullYear();
    // 月
    var temp = t2.getMonth() + 1;
    if(temp < 10)
    {
        s += "-0" + temp;
    }
    else
    {
        s += "-" + temp;
    }
    // 日
    var temp = t2.getDate();
    if(temp < 10)
    {
        s += "-0" + temp;
    }
    else
    {
        s += "-" + temp;
    }
    // 小时
    var temp = t2.getHours();
    if(temp < 10)
    {
        s += "T0" + temp;
    }
    else
    {
        s += "T" + temp;
    }
    // 分
    var temp = t2.getMinutes();
    if(temp < 10)
    {
        s += ":0" + temp;
    }
    else
    {
        s += ":" + temp;
    }
    // 秒
    var temp = t2.getSeconds();
    if(temp < 10)
    {
        s += ":0" + temp;
    }
    else
    {
        s += ":" + temp;
    }
   
    return s;
}

//***********************************************************************************
// 计算两个时间之间的天数 要配合todateVal函数
//***********************************************************************************

function diffdays(d1,d2)
{
   var s1,s2,t1,t2;
   var MinMilli = 1000 * 60;
   var HrMilli = MinMilli * 60;
   var DyMilli = HrMilli * 24;
   t1 = Date.parse(todateVal(d1));
   t2 = Date.parse(todateVal(d2));
  
   s1 = Math.round(Math.abs(t1 / DyMilli) * 100) * 0.01;
   s2 = Math.round(Math.abs(t2 / DyMilli) * 100) * 0.01;
  
   return(s2 - s1);                     
}

//***********************************************************************************
// 计算两个时间之间的小时数 要配合todateVal函数
//***********************************************************************************
function diffdays(d1,d2)
{
   var s1,s2,t1,t2;
   var MinMilli = 1000 * 60;
   var HrMilli = MinMilli * 60;

   t1 = Date.parse(todateVal(d1));
   t2 = Date.parse(todateVal(d2));
  
   s1 = Math.round(Math.abs(t1 / HrMilli) * 100) * 0.01;
   s2 = Math.round(Math.abs(t2 / HrMilli) * 100) * 0.01;
  
   return(s2 - s1);                     
}

//***********************************************************************************
// t 为 2007-08-28 11:22:33
// dateVal 是一个包含以诸如 "Jan 5, 1996 08:47:00" 的格式表示的日期的字符串
//***********************************************************************************

function todateVal(t)
{
   var s = t.split(" ");
  
   var ymd = s[0].split("-");
   var year = ymd[0];
   var mon = ymd[1];
   var month;
   var day = ymd[2];
  
   switch(mon){
         case "01":month = "January";break;
         case "02":month = "February";break;
         case "03":month = "March";break;
         case "04":month = "April";break;
         case "05":month = "May";break;
         case "06":month = "June";break;
         case "07":month = "July";break;
         case "08":month = "August";break;
         case "09":month = "September";break;
         case "10":month = "October";break;
         case "11":month = "November";break;
         case "12":month = "December";break;
   }
  
   /*    一月 January 二月 February 三月 March四月 April 五月 May 六月 June 七月 July 八月 August 九月
         September 十月 October 十一月 November 十二月 December
   */

   return month + " " + day + "," + year + " " + s[1];
}

//***********************************************************************************
// 指定日期的上一个月的年月日
//***********************************************************************************

function predate(nowyear,nowmonth,nowdate)
{
 var t = new Date(nowyear,nowmonth-1,nowdate);
 
 t.setMonth(nowmonth-2);
 
 var y = t.getFullYear();
 var m = t.getMonth()+1;
        var d = t.getDate();
 
 XDocument.UI.Alert(y + "-" + m + "-" + d);
}

//***********************************************************************************
// 指定日期减去天数后的日期值
//***********************************************************************************

function predate(nowyear,nowmonth,nowdate,dates)
{
 var t = new Date(nowyear,nowmonth-1,nowdate);
 
 t.setDate(nowdate-dates);
 
 var y = t.getFullYear();
 var m = t.getMonth()+1;
 var d = t.getDate();
 
 if(m < 10)
 {
     m = "0" + m;
 }
 
 if(d < 10)
 {
     d = "0" + d;
 }
 
 return y + "-" + m + "-" + d;
}

posted on 2009-03-06 11:44  杜军  阅读(201)  评论(0)    收藏  举报