我现在有点笨拙......
我有欧洲格式的日期字符串 dd.mm.yyyy ,需要使用经典ASP将其转换为 mm.dd.yyyy 。有什么快速的想法吗?
答案 0 :(得分:5)
如果它始终采用该格式,则可以使用拆分
d = split(".","dd.mm.yyyy")
s = d(1) & "." & d(0) & "." & d(2)
这将允许像1.2.99这样的日期
答案 1 :(得分:4)
Dim arrParts() As String
Dim theDate As Date
arrParts = Split(strOldFormat, ".")
theDate = DateTime.DateSerial(parts(2), parts(1), parts(0))
strNewFormat = Format(theDate, "mm.dd.yyyy")
答案 2 :(得分:2)
好的,我自己找到了一个解决方案:
payment_date = MID(payment_date,4,3) & LEFT(payment_date,3) & MID(payment_date,7)
答案 3 :(得分:2)
这是一种使用内置的完整性检查日期的方法:
Dim OldString, NewString
OldString = "31.12.2008"
Dim myRegExp
Set myRegExp = New RegExp
myRegExp.Global = True
myRegExp.Pattern = "(0[1-9]|[12][0-9]|3[01])[- /.](0[1-9]|1[012])[- /.]((19|20)[0-9]{2})"
If myRegExp.Test Then
NewString = myRegExp.Replace(OldString, "$2.$1.$3")
Else
' A date of for instance 32 December would end up here
NewString = "Invalid date"
End If
答案 4 :(得分:0)
我有自己的日期操作功能,我在我的所有应用程序中使用它,但它最初基于此示例:
答案 5 :(得分:0)
function MyDateFormat(mydate)
'format: YYYYMMDDHHMMSS
MyDateFormat = year(mydate) & right("0" & month(mydate),2) & _
right("0" & day(mydate),2) & right("0" & hour(mydate),2) &_
right("0" & minute(mydate),2) & right("0" & second(mydate),2)
end function
response.write(MyDateFormat(Now))
显示:20200623102805