我在rss2.0 xml文档中生成有效标记时遇到了麻烦
我正在使用此代码
pubDate(review.dtCreated.format('EEE, d MMM yyyy HH:mm:ss Z'))
导致
<pubDate>Di, 21 Mai 2013 16:48:28 +0200</pubDate>
对我来说看起来不对,但w3c-feed验证器说
pubDate must be an RFC-822 date-time: Di, 21 Mai 2013 16:48:28 +0200
在帮助页面上有一个例子:
<pubDate>Wed, 02 Oct 2002 15:00:00 +0200</pubDate>
我在屏幕上看起来太长了还是我的格式化日期和Feed-validator示例之间确实存在差异?=
如何弄清楚这个?
提前感谢任何提示
答案 0 :(得分:2)
在英语区域设置中尝试:
pubDate( new java.text.SimpleDateFormat( 'EEE, d MMM yyyy HH:mm:ss Z', Locale.US ).format( review.dtCreated ) )
根据the RFC,Di
不允许作为日期名称:
5。日期和时间规格
5.1. SYNTAX date-time = [ day "," ] date time ; dd mm yy ; hh:mm:ss zzz day = "Mon" / "Tue" / "Wed" / "Thu" / "Fri" / "Sat" / "Sun" date = 1*2DIGIT month 2DIGIT ; day month year ; e.g. 20 Jun 82 month = "Jan" / "Feb" / "Mar" / "Apr" / "May" / "Jun" / "Jul" / "Aug" / "Sep" / "Oct" / "Nov" / "Dec"