//***********************************************************************************
// 当天日期
//***********************************************************************************
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;
}