【问题标题】:RFC822 to date format using aspRFC822 到日期格式使用 asp
【发布时间】:2011-11-19 13:25:52
【问题描述】:

我尝试将 RFC822 日期格式(来自 rss)转换为标准日期/时间格式 使用 asp3。

谢谢

【问题讨论】:

  • 什么你试过了吗?你得到什么错误?请提供样品和日志。
  • 我试过 cDate(temp) 或 year(temp)&"/"&month(temp)&"/"&day(temp)

标签: datetime asp-classic date-format rfc822


【解决方案1】:

不错的解决方案 - 虽然分钟数并不总是达到两位数 - 如果分钟数仅为一位数(我认为 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"

【讨论】:

    【解决方案2】:

    看看这个Classic ASPRSS reader的源代码。

    有一些涉及使用 JScript 的时髦函数,看起来它们对你有用。

    看来您需要 VBScript 函数 parseDatenewDate,以及两个 JScript 函数。

    【讨论】:

    • 这使用 CDATE - 但由于某种原因我不能在我的字符串私有函数 formatDate(aDate) d = cDate(aDate) formatDate = toUTC(year(d), month(d) 上执行 cdate - 1、day(d)、hour(d)、minute(d)、second(d))结束函数
    【解决方案3】:
    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 
    

    【讨论】:

      猜你喜欢
      • 2012-11-29
      • 2011-05-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-05
      • 2010-09-15
      • 1970-01-01
      相关资源
      最近更新 更多