代码之家  ›  专栏  ›  技术社区  ›  Alex Wayne

RFC850日期格式和NSDATEFORMATER

  •  0
  • Alex Wayne  · 技术社区  · 15 年前

    我很难让nsdateformator给我一个正确的日期格式。我需要它看起来像这样:

    Mon, 04 Jan 2010 10:10:00 GMT
    

    但我得到:

    Mon, 04 Jan 2010 10:10:00 GMT+00:00
    

    使用格式字符串:

    EEE',' dd' 'MMM' 'yyyy HH':'mm':'ss z
    

    无论我使用的时区值是多少,+00:00都会停留在末尾。我意识到我可以将它从结果字符串中移除,但这感觉像是作弊。

    那么,如何让日期格式化程序不包含时间偏移量值呢?

    3 回复  |  直到 9 年前
        1
  •  0
  •   Andrew M.    15 年前

    我在以RC1123格式生成HTTP日期时遇到了同样的问题。

    http://blog.mro.name/2009/08/nsdateformatter-http-header/

    有一些好的信息,但基本上只是用固定字符串“gmt”替换z。

        2
  •  0
  •   Alex Wayne    15 年前

    经过更多的研究,我确信这是不可能的。所以我简单的字符串操作就必须完成了。

        3
  •  0
  •   Marcus Rohrmoser    14 年前

    事实上 http://blog.mro.name/2009/08/nsdateformatter-http-header/ 显示正确的方法,因为RFC只允许文字“gmt”,并且nsdateFormatter被强制为时区gmt和英文工作日和月份名称。