格式化当前date和时间
我想知道如果有人能帮助我。
我在ASP很新,我想格式化当前的date和时间如下:
yyyy-mm-dd hh:mm:ss
但是我能做的就是以下
Response.Write Date
请有人帮我出来。
在默认情况下,经典ASP中的date格式化选项是有限的,有一个函数FormatDateTime()
可以根据服务器的区域设置以不同的方式格式化date。
尽pipedate时间函数中内置了date格式的更多控制
-
Year(date)
– 返回代表年份的整数。 通过Date()
将返回当年。 -
Month(date)
– 返回1到12之间的整数,包括1和12,表示一年的月份。 通过Date()
将返回当年的一个月份。 -
MonthName(month[, abbv])
– 返回一个表示指定月份的string。Month(Date())
作为月份将返回当前月份string。 正如@Martha所build议的那样 -
Day(date)
– 返回1到31之间的整数(包括1和31),表示月份的date。 通过Date()
将返回当月的当天。 -
Hour(time)
– 返回一个介于0到23之间的整数,代表一天中的小时。 传递Time()
将返回当前小时。 -
Minute(time)
– 返回一个介于0和59之间的整数,表示一小时的分钟数。 传递Time()
将返回当前分钟。 -
Second(time)
– 返回一个介于0和59之间的整数,表示分钟的秒数。 传递Time()
将返回当前秒。
函数Month()
, Day()
, Hour()
, Minute()
和Second()
都返回整数。 幸运的是有一个简单的解决方法,可以让你快速填充这些值Right("00" & value, 2)
它所做的是将00
附加到值的前面,然后从右边取前两个字符。 这确保了所有的单个数字值返回前缀为0
。
Dim dd, mm, yy, hh, nn, ss Dim datevalue, timevalue, dtsnow, dtsvalue 'Store DateTimeStamp once. dtsnow = Now() 'Individual date components dd = Right("00" & Day(dtsnow), 2) mm = Right("00" & Month(dtsnow), 2) yy = Year(dtsnow) hh = Right("00" & Hour(dtsnow), 2) nn = Right("00" & Minute(dtsnow), 2) ss = Right("00" & Second(dtsnow), 2) 'Build the date string in the format yyyy-mm-dd datevalue = yy & "-" & mm & "-" & dd 'Build the time string in the format hh:mm:ss timevalue = hh & ":" & nn & ":" & ss 'Concatenate both together to build the timestamp yyyy-mm-dd hh:mm:ss dtsvalue = datevalue & " " & timevalue Call Response.Write(dtsvalue)
注意: 您可以在一个调用中构builddatestring,但决定将其分解为三个variables,以便于阅读。