ASP日期代码 在线等~

来源:百度知道 编辑:UC知道 时间:2024/05/09 06:11:09
我想根据当前日期显示出一个月前的日期,这段代码改怎么写?
比如:现在时间是2009-2-21 想在页面显示2009-1,不知道该怎么实现!!请大侠帮帮忙!谢谢了!

你是想时间 2209年1月1日 的日期是星期几么?
假如说是3月30 显示2月1号是星期几的问题 ??/?

<%
Dim m,mm,y
m=Month(Now()) '取得当前月
If m=1 Then '判断,如果当前是1月
mm=12 '实际月就要变为12月
y=Year(Now())-1 '年也要今天减少一年
Else 其他
mm=Month(Now())-1 '直接当前月较少一月
y=Year(Now()) '直接是当前年
End If
response.write y&"-"&mm '输出
%>

===============================
koumenglin朋友,直接response.write dateadd("d",-30,now()) 是可以显示,但也不完全是楼主要的要求,况且不是每个月都是30天的,会导致不准确.例如今天是2009-3-1的话,你减少30天?得到的会是2009-2吗?只会显示2009-1-30的哦

有那么麻烦么.直接输出.
response.write dateadd("d",-30,now())

恩.果然..我没注意到.

同意.xiaoxian304 所说.经测试该代码无语.只是else后面差一个 '其它

dateadd("m",-1,now())

在SQL语句中,用DATEADD函数,注意该函数中的参数number,为正数时得到未来的日期,为负数时得到过去的日期