格式化当前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,以便于阅读。