【问题标题】:format date to rfc 822 in groovy在groovy中将日期格式化为rfc 822
【发布时间】:2013-06-15 23:37:31
【问题描述】:

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

如何做到这一点?

任何提示提前谢谢

【问题讨论】:

    标签: date groovy format rfc822


    【解决方案1】:

    在英语语言环境中尝试:

    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"
    

    【讨论】:

      猜你喜欢
      • 2011-04-22
      • 2010-09-22
      • 2013-06-13
      • 1970-01-01
      • 2010-12-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多