我尝试使用 asp3 将 RFC822 日期格式(来自 rss)转换为标准日期/时间格式。
谢谢
不错的解决方案-尽管分钟数并不总是两位数-如果分钟数仅为一位数,则需要将其填充(我认为 CDate 删除了该零)
例如。
dim theminutes
...
tempDate = cdate(tempDate)
if Len(Minute(toReturn))=1 then
theminutes = "0" & Minute(toReturn)
else
theminutes = Minute(toReturn)
end if
RFC822_to_date = day(tempDate )&"-"&month(tempDate )&"-"&year(tempDate )&" "&hour(tempDate )&":"&theminutes&":00"
看看这个 Classic ASP RSS 阅读器的源代码。
有一些涉及使用 JScript 的时髦函数,看起来它们对你有用。
看起来您需要 VBScript 函数parseDate
和newDate
,以及两个 JScript 函数。
function RFC822_to_date (orginalDate )
tempDate = trim(right(orginalDate ,(len(orginalDate )-instr(orginalDate,","))))
tempDate = left(tempDate ,(len(tempDate)-5))
tempDate = cdate(tempDate )
RFC822_to_date = day(tempDate )&"-"&month(tempDate )&"-"&year(tempDate )&" "&hour(tempDate )&":"&minute(tempDate )&":00"
end function