Advertisement
Guest User

Untitled

a guest
Oct 21st, 2016
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.41 KB | None | 0 0
  1. NSDateFormatter* df = [[NSDateFormatter alloc]init];
  2. [df setDateFormat:@"yyyy-MM-dd'T'HH:mm:ss.SSSZ"];
  3. NSString* str = @"2009-08-11T06:00:00.000Z";
  4. NSDate* date = [df dateFromString:str];
  5.  
  6. NSDateFormatter* df = [[NSDateFormatter alloc]init];
  7. [df setDateFormat:@"yyyy-MM-dd'T'HH:mm:ss.SSSZ"];
  8. NSString* str = @"2009-08-11T06:00:00.000-0700"; // NOTE -0700 is the only change
  9. NSDate* date = [df dateFromString:str];
  10.  
  11. NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
  12. // 2013-11-18T23:00:00.324Z
  13. [formatter setTimeZone:[NSTimeZone localTimeZone]];
  14. [formatter setDateFormat:@"yyyy-MM-dd'T'HH:mm:ss.SSSZZZZZ"];
  15. return formatter;
  16.  
  17. [df setDateFormat:@"yyyy-MM-dd'T'HH:mm:ss.SSS'Z'"];
  18.  
  19. NSDateFormatter * formatter = [[NSDateFormatter alloc] init];
  20. [formatter setTimeZone:[NSTimeZone timeZoneForSecondsFromGMT:0]];
  21. [formatter setLocale:[NSLocale systemLocale]];
  22. [formatter setDateFormat:@"yyyy-MM-dd'T'HH:mm:ss.SSS'Z'"];
  23.  
  24. NSDate * value = [formatter dateFromString:@"2012-03-01T23:08:25.000Z"];
  25. NSLog(@"%@", value); // prints 2012-03-01 23:08:25 +0000
  26.  
  27. + (NSDate*)getDateFromUTCDateTimeString:(NSString*)dateString {
  28.  
  29. NSDateFormatter *isoDateFormatter = [[NSDateFormatter alloc] init];
  30.  
  31. [isoDateFormatter setDateFormat:@"yyyy-MM-dd'T'HH:mm:ss.SSS'Z'"];
  32.  
  33. [isoDateFormatter setTimeZone:[NSTimeZone timeZoneWithAbbreviation:@"UTC"]];
  34.  
  35. NSDateFormatter *userFormatter = [[NSDateFormatter alloc] init];
  36.  
  37. [userFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"];
  38.  
  39. NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
  40.  
  41. [dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"];
  42.  
  43. [dateFormatter setTimeZone:[NSTimeZone timeZoneWithAbbreviation:@"UTC"]];
  44.  
  45. NSDate *date = [isoDateFormatter dateFromString:dateString];
  46.  
  47. return [dateFormatter dateFromString:[userFormatter stringFromDate:date]];
  48.  
  49. -(NSDate*)dateFromZulu:(NSString*)str {
  50. if (str == nil) {
  51. NSLog(@"Error getting date");
  52. return [NSDate date];
  53. }
  54.  
  55. NSDateFormatter *f = [[NSDateFormatter alloc] init];
  56. [f setDateFormat:@"yyyy-MM-dd'T'HH:mm:ss Z"];
  57. NSDate *ret = [f dateFromString:[str stringByReplacingOccurrencesOfString:@"Z" withString:@" +0000"]];
  58. [f release];
  59.  
  60. if (ret == nil) {
  61. ret = [NSDate date];
  62. NSLog(@"Error formatting date (%@)",str);
  63. }
  64. return ret;
  65. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement