代码之家  ›  专栏  ›  技术社区  ›  Houman

如何解析此日期字符串中的时区?

  •  0
  • Houman  · 技术社区  · 10 年前

    我想将此字符串转换为NSDate: "Sun, 08 Mar 2015 10:32:12 -0000"

    这就是我的工作:

    NSDateFormatter *dateformatter = [NSDateFormatter new];
    [dateformatter setDateFormat:@"EEE, dd MMM yyyy HH:mm:ss"];
    NSDate *date = [dateformatter dateFromString:@"Sun, 08 Mar 2015 10:32:12"];
    

    但我不知道如何解析 -0000 ,如果它是字符串的一部分,则日期将失败。

    1 回复  |  直到 10 年前
        1
  •  1
  •   chrissukhram    10 年前

    您需要添加一个“Z”来处理日期字符串的时区部分。

    例子:

    NSDateFormatter *dateformatter = [NSDateFormatter new];
    [dateformatter setDateFormat:@"EEE, dd MMM yyyy HH:mm:ss Z"];
    NSDate *date = [dateformatter dateFromString:@"Sun, 08 Mar 2015 10:32:12 -0000"];