【问题标题】:Date Format - time zone日期格式 - 时区
【发布时间】:2013-04-10 10:11:49
【问题描述】:

我从服务器收到一个字符串,其日期如下所示:“2013-03-29T15:27:00Z”。如何格式化并将其转换为 NSDate?

【问题讨论】:

    标签: ios objective-c nsdate nsdateformatter


    【解决方案1】:

    试试这个:

    [NSDateFormatter setDefaultFormatterBehavior:NSDateFormatterBehavior10_4];
    NSDateFormatter *formatter = [[[NSDateFormatter alloc] init] autorelease];
    [formatter setDateFormat:@"yyyy-MM-dd'T'HH:mm:ssZ"];
    NSDate *date = [formatter dateFromString:@"2013-03-29T15:27:00Z"];
    

    【讨论】:

      【解决方案2】:
          NSString *departTimeDate = @"2013-03-29T15:27:00Z";
      
          NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
          [dateFormatter setDateFormat:@"yyyy'-'MM'-'dd'T'HH':'mm':'ss'Z'"];
          NSDate *date = [dateFormatter dateFromString:departTimeDate];
      
          NSLog(@"Expected Result___ %@",date);
      

      【讨论】:

      • 嗨 Bhargavi,dateFormat 不需要 '-' :)
      【解决方案3】:
      NSString *string=@"2013-03-29T15:27:00Z";
      NSDateFormatter *dateFormatter=[NSDateFormatter new];
      [dateFormatter setDateFormat:@"yyyy-MM-dd'T'HH:mm:ss'Z'"];
      NSDate *date=[dateFormatter dateFromString:string];
      

      【讨论】:

        猜你喜欢
        • 2020-07-25
        • 2014-10-28
        • 2015-04-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-12-18
        相关资源
        最近更新 更多