查看: 178|回复: 1

[ASP入门] Asp格式化日期和时间日期,还有补位

[复制链接]
xuanxiao 发表于 2024-4-30 18:14:36 | 显示全部楼层 |阅读模式
  1. 说明:

  2.     返回表达式,此表达式已被格式化为日期或时间。

  3. 原型:

  4.     FormatDateTime(Date[, NamedFormat])

  5. 参数:

  6.     Date 必选项。要被格式化的日期表达式。
  7.     NamedFormat 可选项。指示所使用的日期/时间格式的数值,如果省略,则使用 vbGeneralDate。

  8. 设置:

  9.     NamedFormat 参数可以有以下值:
  10.     常数      值     描述
  11.     vbGeneralDate     0     显示日期和/或时间。如果有日期部分,则将该部分显示为短日期格式。如果有时间部分,则将该部分显示为长时间格式。如果都存在,则显示所有部分。
  12.     vbLongDate     1     使用计算机区域设置中指定的长日期格式显示日期。
  13.     vbShortDate     2     使用计算机区域设置中指定的短日期格式显示日期。
  14.     vbLongTime     3     使用计算机区域设置中指定的时间格式显示时间。
  15.     vbShortTime     4     使用 24 小时格式 (hh:mm) 显示时间。


  16. 实例,测试时间:2010-4-28 20:16:

  17.     函数       返回值
  18.     FormatDateTime(date,0) 2010-4-28
  19.     FormatDateTime(date,1) 2010年4月28日
  20.     FormatDateTime(date,2) 2010-4-28
  21.     FormatDateTime(date,3) 0:00:00
  22.     FormatDateTime(date,4) 00:00
  23.     FormatDateTime(time,0) 20:15:56
  24.     FormatDateTime(time,1) 1899年12月30日
  25.     FormatDateTime(time,2) 1899-12-30
  26.     FormatDateTime(time,3) 20:15:56
  27.     FormatDateTime(time,4) 20:15
  28.     FormatDateTime(Now,0) 2010-4-28 20:17:24
  29.     FormatDateTime(Now,1) 2010年4月28日
  30.     FormatDateTime(Now,2) 2010-4-28
  31.     FormatDateTime(Now,3) 20:17:24
  32.     FormatDateTime(Now,4) 20:17
复制代码
 楼主| xuanxiao 发表于 2024-4-30 18:15:24 | 显示全部楼层
Asp格式化日期,Asp时间日期补位,原创万能补位函数:


  1. <%
  2. Public Function ForMatDate(DateAndTime, Para) '格式化日期(日期时间,格式)
  3. Dim Y, M, D, H, F, S
  4. IF Not ISNumeric(Para) Or Not ISDate(DateAndTime) Then Exit Function
  5. Y = CStr(Year(DateAndTime))
  6. M = CStr(Month(DateAndTime)):IF Len(M) = 1 Then M = "0" & M
  7. D = CStr(Day(DateAndTime)):IF Len(D) = 1 Then D = "0" & D
  8. H = CStr(Hour(DateAndTime)):IF Len(H) = 1 Then H = "0" & H
  9. F = CStr(Minute(DateAndTime)):IF Len(F) = 1 Then F = "0" & F
  10. S = CStr(Second(DateAndTime)):IF Len(S) = 1 Then S = "0" & S
  11. Select Case Para
  12.     Case "0"
  13.         ForMatDate = Y & "-" & M & "-" & D & " " & H & ":" & F & ":" & S
  14.     Case "1"
  15.         ForMatDate = Y & "-" & M & "-" & D & " " & H & ":" & F
  16.     Case "2"
  17.         ForMatDate = Y & "-" & M & "-" & D
  18.     Case "3"
  19.         ForMatDate = Y & "/" & M & "/" & D
  20.     Case "4"
  21.         ForMatDate = Y & "年" & M & "月" & D & "日"
  22.     Case "5"
  23.         ForMatDate = M & "-" & D & " " & H & ":" & F
  24.     Case "6"
  25.         ForMatDate = M & "/" & D
  26.     Case "7"
  27.         ForMatDate = M & "月" & D & "日"
  28.     Case "8"
  29.         ForMatDate = Y & "年" & M & "月"
  30.     Case "9"
  31.         ForMatDate = Y & "-" & M
  32.     Case "10"
  33.         ForMatDate = Y & "/" & M
  34.     Case "11"
  35.         ForMatDate = right(Y,2) & "-" &M & "-" & D & " " & H & ":" & F
  36.     Case "12"
  37.         ForMatDate = right(Y,2) & "-" &M & "-" & D
  38.     Case "13"
  39.         ForMatDate = M & "-" & D
  40.     Case Else
  41.         ForMatDate = DateAndTime
  42. End Select
  43. End Function
  44. Response.Write ForMatDate(Now,"1")
  45. %>
复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表

在线客服

售前咨询
售后咨询
服务热线
023-58418553
微信公众号