请牛人写个asp中vbscript超强日期转换函数

功能:把一个日期根据参数不同而自己计算出新的日期a参数说明:一个日期2013-10-2b参数说明:b参数=0,转换日期就是2013-10-2,参数b=1,转换就是2013-9-2c参数说明:参数c=1,转换日期就是2013-10-1,参数c=2,转换就是2013-9-30 参数c=3,转换就是2013-9-29(就是用今天的日期减去参数c所得的日期)b和c参数组合说明:b参数=0,c参数=1,转换就是2013-10-1 b参数=1,c参数=1,转换就是2013-9-1 b参数=1,c参数=2,转换就是2013-8-31 b参数=2,c参数=2,转换就是2013-7-31-------------------------------------------------------------------------------------------------------------下面的参数a、b、c,a是日期型,b是月份(整数型),c是天数(整数型)示例:Function bianhuanriqi(a,b,c) if day(a)-c<1 then 这里不会写 else str=year(a)&"-"&month(a)&"-"&day(a)-c end if bianhuanriqi= strEnd Functionbianhuanriqi(now(),1,1)
2026年09月22日 18:11
有2个网友回答
网友(1):

asp自带函数dateadd()完全能实现你的要求,何必自己去造轮子?

 
函数名:DateAdd函数    函数作用:Asp中计算时间日期相加减的函数(包括增加时间或者减少时间)
    1、DateAdd(interval, number, date)的三个参数都是必须的。
    2、interval为:yyyy(年)、q(季度)、m(月)、y(一年的日数)、d(日)、w(一周的日数)、ww(周)、h(小时)、n(分钟)、s(秒)其中之一字的符串。
    3、number为要添加的有效数值时间间隔,正数添加、负数减去、小数“四舍五入”取整数。
    4、date必须为有效的日期格式,可能在不同的系统上格式不同,可参考Date()返回的信息。
    5、请不要认为这是一个没有用的函数,它并非简单的加减。
    DateAdd函数应用举例:
    Dim Today
    Dim TempDate
    '取得今天的日期
    Today=Date()
    '减去一年
    TempDate=DateAdd("yyyy",-1,Today)
    Response.Write("去年的今天:")
    Response.Write(TempDate)
    Response.Write("")
    TempDate=DateAdd("yyyy",+1,Today)
    Response.Write("后年的今天:")
    Response.Write(TempDate)
    Response.Write("")
    TempDate=DateAdd("d",-1,Today)
    Response.Write("昨天:") ''ASP算出明天的日期
    Response.Write(TempDate)
    Response.Write("")
    TempDate=DateAdd("d",-1,Today)
    Response.Write("明天:") 'ASP算出明天的日期
    Response.Write(TempDate)
    Response.Write("")

网友(2):

用的是什么数据库?如果是ACCESS而且F_AddTime是日期时间型,那么SQL语句要改为:sql = "select * from F_FeedTab where F_AddTime > #" & date() & "# "这样就是按日期来比较而不是按字符串来比较