是否有一种简单的方法来格式化RSS pubDate
<pubDate>Thu, 28 May 2015 08:00:00 -0400</pubDate>
成:
8:00AM
我并不熟悉日期格式,我不能回忆起那段时间的格式,所以谷歌不会帮助我。
答案 0 :(得分:2)
以这种方式尝试:
XSLT 1.0
...
</div><!-- /st-content-inner -->
</div><!-- /st-content -->
</div><!-- /st-pusher -->
</div><!-- /st-container -->
</body>
</html>
答案 1 :(得分:0)
通用日期解析非常复杂。有一些讨论要将fn:format-date()的反义添加到标准的XPath库3.0中,但由于通用案例中任务的复杂性而没有成功。
我担心你在这里只限于字符串操作,在你的情况下也不算太糟糕。例如:
<xsl:variable name="hours" select="xs:integer(substring($input, 18, 2))"/>
<xsl:variable name="minutes" select="substring($input, 21, 2)"/>
<xsl:sequence select="
if ( $hours ge 12 ) then
concat($hours - 12, ':', $minutes, 'PM')
else
concat($hours, ':', $minutes, 'AM')"/>
尚未添加错误管理,由您添加一些错误管理,具体取决于您的输入有多好和同质。