asp 中如何只读取日期,而不读时间

2024-11-24 21:42:38
推荐回答(5个)
回答1:

正如楼上所说 用FormatDateTime函数啊 ASP自带

另外你可以用 Day() Month() Year()函数都可以

比如
sj=now()'
response.write year(sj)'这样就可以反回 sj变量的年份
response.write month(sj)'这样就可以反回 sj变量的月份
response.write day(sj)'这样就可以反回 sj变量的日

回答2:

其实我是不清楚你是想显示时间还是显示日期,,因为你题目是想显示日期,上面又有说想显示时间,,

但是做法是一样的。

用DatePart来获取小时分秒,或者直接用year month,day,hour,minute,second来获取 。

其实更建议通过jscript来转换,这样会更美观,而且代码更少,因为下面的拆分来获取后,分数如果是0开头的会取消掉。

<%=DatePart("h",rs("adddate"))%>:<%=DatePart("n",rs("adddate"))%>:<%=DatePart("s",rs("adddate"))%>

<%=hour(rs("adddate"))%>:<%=minute(rs("adddate"))%>:<%=second(rs("adddate"))%>

回答3:

只显示日期用datevalue函数就可以了:datevalue(rs("adddate"))
只显示时间的话,方法很多,可以这样:split(rs("adddate")," ")(1)

回答4:

<%response.write right(rs("adddate"),(len(rs("adddate"))-14))%>
len(rs("adddate"))是日期的显示长度,后面的-5换成13或14试试,因为时间那段如果是00:00:00的形式有8位,加上和日期部分之间的一个空格就是9,5+9=14
自己试验一下,如果还不行就要用到日期格式化的函数了

回答5:

下面我整理的。
调用数据库时间格式:
FormatDateTime(now(),1) 2006年1月1日
FormatDateTime(now(),2) 2006-1-1
split(rs("Postdate"))(0) 2006-1-1

FormatDateTime(now(),3) 12:00:00
<%=year(rs("date"))%>-<%=month(rs("date"))%>-<%=day(rs("date"))%>