在groovy中将日期格式化为rfc 822

时间:2013-06-19 12:27:27

标签: date groovy format rfc822

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

如何弄清楚这个?

提前感谢任何提示

1 个答案:

答案 0 :(得分:2)

在英语区域设置中尝试:

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

根据the 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"