0
我不是一個強大的ASP經典開發人員,但我的任務是在工作中支持此應用程序,以及我一直試圖轉換將RSS提要日期轉換爲短日期格式。我似乎無法找到解決方案。RFC-32日期格式爲短日期(MM/DD/YYYY)與ASP經典
我有這樣的格式:
Wed, 10 Jun 2009 12:46:13 +0000
,我需要得到它成這種格式:
06/10/2009
到目前爲止,我一直在擺弄這個RSS提要腳本ASP:
<%
' change the RSSURL variable to the exact URL of the RSS Feed you want to pull
RSSURL = "{url to rss feed}"
Dim objHTTP ' this object is used to call the RSS Feed remotely
Dim RSSURL,RSSFeed ' these variables hold the URL and Content for the RSS Feed
Dim xmlRSSFeed ' this variable hold the XML data in a DOM Object
Dim objItems,objItem, objChild ' these variables are used to temporarily hold data from the various RSS Items
Dim title,description,link ' these are local variables that will hold the data to be displayed
Dim pubDate
Dim RSSOutput ' variable will hold the HTML that was converted from the RSS Feed
' this code requests the raw RSS/XML and saves the response as a string <RSSFeed>
Set objHTTP = Server.CreateObject("Msxml2.ServerXMLHTTP")
objHTTP.open "GET",RSSURL,false
objHTTP.send
RSSFeed = objHTTP.responseText
' this code takes the raw RSSFeed and loads it into an XML Object
Set xmlRSSFeed = Server.CreateObject("MSXML2.DomDocument.4.0")
xmlRSSFeed.async = false
xmlRSSFeed.LoadXml(RSSFeed)
' this code disposes of the object we called the feed with
Set objHTTP = Nothing
' this is where you determine how to display the content from the RSS Feed
' this code grabs all the "items" in the RSS Feed
Set objItems = xmlRSSFeed.getElementsByTagName("item")
' this code disposes of the XML object that contained the entire feed
Set xmlRSSFeed = Nothing
' loop over all the items in the RSS Feed
For x = 0 to 3
' this code places the content from the various RSS nodes into local variables
Set objItem = objItems.item(x)
For Each objChild in objItem.childNodes
Select Case LCase(objChild.nodeName)
Case "title"
title = objChild.text
Case "link"
link = objChild.text
Case "description"
description = objChild.text
Case "pubdate"
pubDate = objChild.text
End Select
Next
' Format display output
RSSOutput = RSSOutput & "<tr><td valign='top' style='width:75px; height: 34px;' class='addresstext2'><b>"& pubDate &"</b></td><td valign='top'><a class=ccc href=""" & link & """>" & title & "</a></td></tr>"
Next
%>
當我從RSS獲得pubDate時,我認爲它是一個字符串,當我嘗試CDate時,出現類型不匹配,我也嘗試過Format()和相同的處理。任何人都可以提出一種方法來格式化這個日期到我需要的?
謝謝!
真棒,那很快!謝謝,我不能相信我錯過了那裏,我無法通過谷歌找到RSSDate格式的任何結果。 – Jakub 2009-08-18 12:57:02
沒問題。我知道rss日期格式是RFC822,所以我通過與vbscript和/或asp解析進行了搜索。 – Espo 2009-08-18 12:58:40