0

我正在开发一个日历应用程序,我想显示日期,例如:mm/dd/yy. 这是因为在移动设备上,我的一些日期在mm/dd/yyyy. 我找不到 VBScript 函数来完成此操作,因此我使用以下代码进行了尝试:

listyear = Year(strlistdate)
listyearabbr = Right(listyear, 2)
strlistdate = Replace(strlistdate, listyear, listyearabbr)

其中 strlistdate 是从数据库返回的初始日期。然后我使用显示日期Response.write("<td>" &FormatDateTime(strlistdate,2)&"</td>")

这不起作用,我想知道是否有人可以给我一些关于如何实现这一目标的指示。

谢谢

4

2 回答 2

1

我认为这不是一个好方法,因为您最终会为所有语言环境返回相同的日期格式,但您可以这样做:

response.write(Month(strlistdate) & "/" & Day(strlistdate) & "/" & Right(Year(strlistdate),2))

每当您使用 FormatDateTime 时,它​​都会根据存储在服务器上的定义创建一年。如果服务器可以设置为 mm/dd/yy,那么您无需执行上述任何操作即可获得您想要的输出。

另外,查看格式功能。你应该可以这样做: response.write(Format(strlistdate, "m/dd/y")

于 2013-04-19T19:12:23.633 回答
0

你可以试试这个想法。我已经多年没有使用日期格式了。相反,我像这样构建日期字段......

strDay = Day(Date)
strMonth = Month(Date)
strYear = Year(Date)
strHours = Hour(Now)
strMins = Minute(Now)
strSecs = Second(Now())
    if len(strMonth) = 1 then
        strMonth = "0" & strMonth
    end if
    if len(strDay) = 1 then
        strDay = "0" & strDay
    end if
    if len(strHours) = 1 then
        strHours = "0" & strHours
    end if
    if len(strMins) = 1 then
        strMins = "0" & strMins
    end if
    if len(strSecs) = 1 then
        strSecs = "0" & strSecs
    end if

strDateAdded = strYear & "-" & strMonth & "-" & strDay
strDateAddedTime = strDateAdded & " " & strHours & ":" & strMins

使用这种方法,您可以完全控制顺序,即使在不同时区运行 Web 应用程序时,您仍然可以保持 DD/MM 格式……或任何您想要的顺序,例如 MM-DD-YY(通过重新排序和修剪年)。我个人更喜欢 YYYY-MM-DD 因为按 ASC 和 DESC 排序更容易使用,即:更容易阅读,因为所有行都具有相同数量的字符,例如:

2013-04-01 03:15
2013-04-09 10:15
2013-04-22 07:15
2013-04-23 10:15
2013-04-23 10:60
2013-10-25 12:01
2013-10-25 12:59

代替:

2013-4-1 3:15
2013-4-9 10:15
2013-4-22 7:15
2013-4-23 10:15
2013-4-23 10:60
2013-10-25 12:1
2013-1-25 12:59
于 2013-04-29T08:19:32.570 回答