Skip to content

Instantly share code, notes, and snippets.

@neiraza
Created September 3, 2013 08:44
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save neiraza/6421259 to your computer and use it in GitHub Desktop.
Save neiraza/6421259 to your computer and use it in GitHub Desktop.
UTCな時間(文字列)をNSDateなローカル時間に変換する
NSString *tmp = @"2013-09-03T08:29:16.575Z";
NSDate *date = [[tmp dateFromStringWithFormat:@"yyyy-MM-dd'T'HH:mm:ss.SSS'Z'"] toLocalTime];
- (NSDate *)toLocalTime
{
NSTimeZone *tz = [NSTimeZone defaultTimeZone];
NSInteger seconds = [tz secondsFromGMTForDate:self];
return [NSDate dateWithTimeInterval:seconds sinceDate:self];
}
- (NSDate *)toGlobalTime
{
NSTimeZone *tz = [NSTimeZone defaultTimeZone];
NSInteger seconds = -[tz secondsFromGMTForDate:self];
return [NSDate dateWithTimeInterval:seconds sinceDate:self];
}
- (NSDate *)dateFromStringWithFormat:(NSString *)format
{
return [self dateFromStringWithTimeZone:[[[NSTimeZone alloc] initWithName:@"UTC"] autorelease] format:format];
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment