我阅读了所有内容NSDate
,NSDateFormatter
但没有解决我的问题。我需要获取我当前的日期,并在 NSDate 对象中添加这个日期,但是当我这样做时,我的时间总是带有 +2 小时。我正在做这样的事情:
NSDateFormatter * dateformatter = [[NSDateFormatter alloc]init];
[dateformatter setLocale:[NSLocale currentLocale]];
[dateformatter setDateFormat:@"yyyy-mm-dd HH:mm:ss"];
//NSTimeZone* localTimeZone = [NSTimeZone localTimeZone];
//NSLog(@"timezone local = %@",localTimeZone);
//[NSTimeZone timeZoneWithAbbreviation:@"BRST"];
NSString * current = [dateformatter stringFromDate:[NSDate date]];
NSLog(@"current = %@",current); // Cool this is my current date!
NSDate *thedate = [dateformatter dateFromString:current];
NSLog(@"date = %@",thedate);// NO! my hours is wrong
我需要在 中添加我当前的日期NSDate
,并且还需要添加NSDate
带有字符串的 a(带有方法stringFromDate
)。字符串示例:2013-01-21 17:05:17。当在返回 NSDate 的方法中传递这个字符串时stringFromDate
,我打印 NSDate 并给我带来这个错误的日期:2013-01-21 19:05:17 +0000。
只是简历:
需要将我当前的日期添加到 NSDate 中,还需要添加
NSDate
类似NSString
2013-01-21 17:05:17 的内容。我现在的本地是巴西/圣保罗,NSTimerZone 的缩写是 BRST。