asp中怎样输出YYYY-MM-DD时间格式

数据库字段中时间为2006-10-1010:10:10,我想在网页只显示2006-10-10,我只知道left(rs("time"),10)但left(rs("time"... 数据库字段中时间为2006-10-10 10:10:10,
我想在网页只显示2006-10-10,
我只知道left(rs("time"),10)
但left(rs("time"),10)若遇到2006-9-9就会显示不正常。

请高手给我指点一下!
展开
 我来答
生活知识小超人
高粉答主

2020-05-22 · 醉心答题,欢迎关注
知道答主
回答量:2078
采纳率:50%
帮助的人:91.7万
展开全部

1、首先用于连接数据库,cont.asp是库文件名,如下图所示。

2、cookies的读取和判断是否为空,如下图所示。

3、查询sql语句和判设置cookies的时间,如下图所示。

4、以上是新用户的处理办法,找到老用户后更新操作语句,如下图所示。

5、接下来就是把记录显示出来,如下图所示就完成了。

独语无泪
推荐于2016-02-15 · TA获得超过207个赞
知道小有建树答主
回答量:302
采纳率:75%
帮助的人:254万
展开全部
在asp中用FormatDateTime函数格式化日期时间,FormatDateTime函数有两个参数,第一个参数为你要格式化的时间,第二个参数为格式化时间的格式类型,具体如下:
FormatDateTime(rs("time"),0) 输出 yyyy-mm-dd hh:mm:ss
FormatDateTime(rs("time"),1) 输出 yyyy年mm月dd日
FormatDateTime(rs("time"),2) 输出 yyyy-mm-dd
FormatDateTime(rs("time"),3) 输出 hh:mm:ss
FormatDateTime(rs("time"),4) 输出 mm:ss
根据你的要求,使用 FormatDateTime(rs("time"),2)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zhangzhaoshi
2006-10-24 · TA获得超过124个赞
知道小有建树答主
回答量:311
采纳率:0%
帮助的人:339万
展开全部
Function ReturnDateTime(StringDateTime)
Dim StringDate,StringTime,StringDT
Dim FormatYear,FormatMonth,FormatDay,FormatDate
Dim FormatHour,FormatMinute,FormatSecond,FormatTime
StringDT = Split(StringDateTime," ")
StringDate = Split(StringDT(0),"-")
StringTime = Split(StringDT(1),":")
If Len(StringDate(0)) < 4 Then
If Left(StringDate(0),1) = 0 Then
FormatYear = 20 & StringDate(0)
Else
FormatYear = 19 & StringDate(0)
End If
Else
FormatYear = StringDate(0)
End If

If Len(StringDate(1)) < 2 Then
FormatMonth = 0 & StringDate(1)
Else
FormatMonth = StringDate(1)
End If

If Len(StringDate(2)) < 2 Then
FormatDay = 0 & StringDate(2)
Else
FormatDay = StringDate(2)
End If

FormatDate = FormatYear & "-" & FormatMonth & "-" & FormatDay

If Len(StringTime(0)) < 2 Then
FormatHour = 0 & StringTime(0)
Else
FormatHour = StringTime(0)
End If

If Len(StringTime(1)) < 2 Then
FormatMinute = 0 & StringTime(1)
Else
FormatMinute = StringTime(1)
End If

If Len(StringTime(2)) < 2 Then
FormatSecond = 0 & StringTime(2)
Else
FormatSecond = StringTime(2)
End If

FormatTime = FormatHour & ":" & FormatMinute & ":" & FormatSecond

ReturnDateTime = FormatDate & " " & FormatTime

End Function

使用的时候,比如itime是数据库时间字段
那么iitime是变量
iitime = ReturnDateTime(rs("itime"))
iitime 的值就是yyyy-MM-dd hh:mm:ss

楼下的函数,我大体测试了一下,FormatDateTime(now,0)的结果2006-9-24 14:42:02这个相对的比较符合,但是9月份不是09,
FormatDateTime(now,1)的结果 2006年9月24日
FormatDateTime(now,2)的 2006-9-24
FormatDateTime(now,3)的 14:44:02
FormatDateTime(now,4)的14:44
不知道楼下还有没有其它函数.请指教一二,谢谢!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
所谓高手
2006-10-24 · 超过43用户采纳过TA的回答
知道小有建树答主
回答量:172
采纳率:0%
帮助的人:0
展开全部
要这么长吗? 这样写行不
formatdatetime(rs("time"),1)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yujie35
2006-10-24 · 超过85用户采纳过TA的回答
知道小有建树答主
回答量:220
采纳率:0%
帮助的人:196万
展开全部
response.write date(rs("time"))

这样就可以了!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式