电脑爱好者,提供IT资讯信息及各类编程知识文章介绍,欢迎大家来本站学习电脑知识。 最近更新 | 联系我们 RSS订阅本站最新文章
电脑爱好者
站内搜索: 
当前位置:首页>> Asp>>ASP中日期型数值的计算方法_时间_数字_计算:

ASP中日期型数值的计算方法_时间_数字_计算

来源:网络 | 2007-4-4 | (有3078人读过)

    我们在ASP程序中常要用到计算日期数值的时候,如在**中我们要用日期来判断此条信息是否为最新的信息来以便显示NEW来提醒用户。有时我们要单独对年或月日数值进行相加或是减,往往无从下手,下面就日期型数值的计算给出几个函数和例子。  

    在日期型数据的计算中,首先我们要对数值进行日期型转化即用CDATE()函数。  
对日期的加减我们可以使用DateAdd()函数来完成。  
DateAdd(interval,number,date)函数语法中有下列命名参数:  

interval :字符串表达式,是所要加上去的时间间隔。   
number :数值表达式,是要加上的时间间隔的数目。其数值可以为正数(得到未来的日期),也可以为负数(得到过去的日期)。   
date:Variant (Date) 或表示日期的文字,这一日期还加上了时间间隔。   

interval 参数具有以下设定值:  
设置 描述   
yyyy 年   
q 季   
m 月   
y 一年的日数   
d 日   
w 一周的日数   
ww 周   
h 时   
n 分钟   
s 秒   
下面的例子有助你理解日期型数值的转化计算方法:  

<%  
在原来时间的基础上加上6个月  
OldDate="2001-03-18"  
OldDate=CDate("2001-03-18") 对日期数值进行格式化  
NowDate=DateAdd("m",6,OldDate)  
Response.write NowDate  
%>  

此例子的输出结果为:  
2001-09-18  
如将上面例子的M改为d则输出结果变为  
2001-03-24  
以此类推你可以相应对季q,年y.....(见上面的interval参数设定值)进行不同的操作。  
另外我们要计算数据库中的日期和现在日期差天数或月数我们也可以用  
datediff()函数来实现  

其语法为:  
DateDiff(interval, date1, date2)  
interval的使用方法与上面的dateadd()函数一样。  
例:  

<%  
response.write datediff("d",cdate("2001-01-18"),cDate("2001-08-19"))  
%>  

其反回值为:  
2  
即相差两天时间。  

看了上面的例子相信你对日期型数值计算会方便引用了。  

作者主页:http://www.tongyi.net
作者邮件:jhxiaoma@163.com  
Asp热门文章排行
网站赞助商
购买此位置

 

关于我们 | 网站地图 | 文档一览 | 友情链接| 联系我们

Copyright © 2003-2024 电脑爱好者 版权所有 备案号:鲁ICP备09059398号