NSDate 问题
fisea 2016-08-08 09:10:28 长时间格式 2016-08-01 11:32:12
+(NSDate *)localDate
{
NSDate *date = [NSDate date];
NSTimeZone *zone = [NSTimeZone systemTimeZone];
NSInteger interval = [zone secondsFromGMTForDate: date];
NSDate *localeDate = [date dateByAddingTimeInterval: interval];
return localeDate;
}
NSDate *longDate=[NSDate localDate];
NSDateFormatter *formater = [[NSDateFormatter alloc]init];
[formater setDateFormat:@"yyyy-MM-dd"];
[formater setTimeZone:[NSTimeZone systemTimeZone]];
NSString *strShortDate=[formater stringFromDate:longDate];
NSDate *shortDate=[formater dateFromString:strShortDate];
调用上面的代码片段返回以下结果,我想要的是北京时间
longDate=2016-08-08 21:01:22 +0000 这个是对的。
strShortDate=2016-08-09 明明是8-8,为什么变成8-9?
shortDate=2016-08-08 16:00:00 +0000 这个也不对,我想返回2016-08-08
我的系统时区是asia/hongkong
请高手指教下,谢谢。