0

我在 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 的示例之间真的存在差异?=

如何得到这个正确的?

提前感谢任何提示

4

1 回答 1

2

在英语语言环境中尝试:

pubDate( new java.text.SimpleDateFormat( 'EEE, d MMM yyyy HH:mm:ss Z', Locale.US ).format( review.dtCreated ) )

根据RFCDi不允许作为日期名称:

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"
于 2013-06-19T12:32:56.610 回答