Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- NSDateFormatter* df = [[NSDateFormatter alloc]init];
- [df setDateFormat:@"yyyy-MM-dd'T'HH:mm:ss.SSSZ"];
- NSString* str = @"2009-08-11T06:00:00.000Z";
- NSDate* date = [df dateFromString:str];
- NSDateFormatter* df = [[NSDateFormatter alloc]init];
- [df setDateFormat:@"yyyy-MM-dd'T'HH:mm:ss.SSSZ"];
- NSString* str = @"2009-08-11T06:00:00.000-0700"; // NOTE -0700 is the only change
- NSDate* date = [df dateFromString:str];
- NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
- // 2013-11-18T23:00:00.324Z
- [formatter setTimeZone:[NSTimeZone localTimeZone]];
- [formatter setDateFormat:@"yyyy-MM-dd'T'HH:mm:ss.SSSZZZZZ"];
- return formatter;
- [df setDateFormat:@"yyyy-MM-dd'T'HH:mm:ss.SSS'Z'"];
- NSDateFormatter * formatter = [[NSDateFormatter alloc] init];
- [formatter setTimeZone:[NSTimeZone timeZoneForSecondsFromGMT:0]];
- [formatter setLocale:[NSLocale systemLocale]];
- [formatter setDateFormat:@"yyyy-MM-dd'T'HH:mm:ss.SSS'Z'"];
- NSDate * value = [formatter dateFromString:@"2012-03-01T23:08:25.000Z"];
- NSLog(@"%@", value); // prints 2012-03-01 23:08:25 +0000
- + (NSDate*)getDateFromUTCDateTimeString:(NSString*)dateString {
- NSDateFormatter *isoDateFormatter = [[NSDateFormatter alloc] init];
- [isoDateFormatter setDateFormat:@"yyyy-MM-dd'T'HH:mm:ss.SSS'Z'"];
- [isoDateFormatter setTimeZone:[NSTimeZone timeZoneWithAbbreviation:@"UTC"]];
- NSDateFormatter *userFormatter = [[NSDateFormatter alloc] init];
- [userFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"];
- NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
- [dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"];
- [dateFormatter setTimeZone:[NSTimeZone timeZoneWithAbbreviation:@"UTC"]];
- NSDate *date = [isoDateFormatter dateFromString:dateString];
- return [dateFormatter dateFromString:[userFormatter stringFromDate:date]];
- -(NSDate*)dateFromZulu:(NSString*)str {
- if (str == nil) {
- NSLog(@"Error getting date");
- return [NSDate date];
- }
- NSDateFormatter *f = [[NSDateFormatter alloc] init];
- [f setDateFormat:@"yyyy-MM-dd'T'HH:mm:ss Z"];
- NSDate *ret = [f dateFromString:[str stringByReplacingOccurrencesOfString:@"Z" withString:@" +0000"]];
- [f release];
- if (ret == nil) {
- ret = [NSDate date];
- NSLog(@"Error formatting date (%@)",str);
- }
- return ret;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement