如何在Objective C或/和Swift中将UTC NSDate
转换为本地时区NSDate?
发布于 2014-05-31 02:11:02
我发现的最简单的方法是:
NSDate *someDateInUTC = …;
NSTimeInterval timeZoneSeconds = [[NSTimeZone localTimeZone] secondsFromGMT];
NSDate *dateInLocalTimezone = [someDateInUTC dateByAddingTimeInterval:timeZoneSeconds];
发布于 2013-05-20 14:11:36
如果您想要本地日期和时间。尝试此代码:-
NSString *localDate = [NSDateFormatter localizedStringFromDate:[NSDate date] dateStyle:NSDateFormatterMediumStyle timeStyle:NSDateFormatterMediumStyle];
发布于 2016-03-08 16:53:44
将UTC日期转换为本地日期
-(NSString *)getLocalDateTimeFromUTC:(NSString *)strDate
{
NSDateFormatter *dtFormat = [[NSDateFormatter alloc] init];
[dtFormat setDateFormat:@"yyyy-MM-dd HH:mm:ss"];
[dtFormat setTimeZone:[NSTimeZone timeZoneWithAbbreviation:@"UTC"]];
NSDate *aDate = [dtFormat dateFromString:strDate];
[dtFormat setDateFormat:@"yyyy-MM-dd HH:mm:ss"];
[dtFormat setTimeZone:[NSTimeZone systemTimeZone]];
return [dtFormat stringFromDate:aDate];
}
像这样使用
NSString *localDate = [self getLocalDateTimeFromUTC:@"yourUTCDate"];
https://stackoverflow.com/questions/1268509
复制相似问题