【问题标题】:How to parse this time format in Obj-C using NSDateFormatter?如何使用 NSDateFormatter 在 Obj-C 中解析这种时间格式?
【发布时间】:2011-12-24 03:07:45
【问题描述】:

我在尝试使用 NSDateFormatter 解析以下时间戳时遇到了很多麻烦:

30 MAR 2011 11:10:59 HKT

除了最后的时区“HKT”之外,我可以解析所有内容。我尝试使用多个时区 ID 字符串,但没有任何运气(只要我尝试使用任何时区字符解析时区,它们总是返回 nil)。可能是什么问题?

这不起作用 - z~zzz:(特定 GMT 时区缩写):

[oDateParser setDateFormat:@"dd MMM yyyy HH:mm:ss zzz"];

这也不是 - v~vvv:(通用 GMT 时区缩写)

[oDateParser setDateFormat:@"dd MMM yyyy HH:mm:ss vvv"];

【问题讨论】:

  • 我怀疑你必须去掉时区 ID 并单独处理。
  • (问题是时区缩写没有标准化,格式化程序可能只识别几个。)

标签: iphone date timezone nsdateformatter


【解决方案1】:

我认为这可以为您节省大量工作和时间http://www.stepcase.com/blog/2008/12/02/format-string-for-the-iphone-nsdateformatter/Cheers :)

【讨论】:

  • 我从上面的链接中得到了那些字符串,没有骰子。
【解决方案2】:

格式应该是:

[oDateParser setDateFormat:@"dd MMM yyyy HH:mm:ss ZZZ"];

(注意时区的大写 ZZZ)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-07-17
    • 1970-01-01
    • 2016-08-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多