Ios 将日期改为下午6点而不是午夜

Ios 将日期改为下午6点而不是午夜,ios,time,nsdate,nsdateformatter,Ios,Time,Nsdate,Nsdateformatter,我想知道是否可以将UILabel中显示的NSDate从午夜改为下午6点?因此,如果今天是12月12日,12月12日下午6点,UILabel将显示12月13日 提前谢谢 NSDateFormatter* fmt = [[NSDateFormatter alloc] init]; fmt.dateFormat = @"MM/dd/yyyy"; // And locale, timezone, etc NSDate* tempDate = [theDate dateByAddingTimeInter

我想知道是否可以将UILabel中显示的NSDate从午夜改为下午6点?因此,如果今天是12月12日,12月12日下午6点,UILabel将显示12月13日

提前谢谢

NSDateFormatter* fmt = [[NSDateFormatter alloc] init];
fmt.dateFormat = @"MM/dd/yyyy";  // And locale, timezone, etc
NSDate* tempDate = [theDate dateByAddingTimeInterval:6*60*60];
NSString* dateString = [fmt stringFromDate:tempDate];
fmt.dateFormat = @"HH/mm/ss";
NSString* timeString = [fmt stringFromDate:theDate];
NSString* theFullString = [NSString stringWithFormat:@"%@ %@", dateString, timeString];

(未经测试而编写,因此可能在某个地方有一个tupo。)

请提供更多详细信息。我编辑了我的问题,可能没有直接的方法。最简单的方法是分别格式化日期和时间字符串,并在格式化日期之前增加源NSDate(在临时副本中)。