Ios 如何显示带有yyyy、mm、dd、hh、mm的时间戳,以及从按下按钮开始添加1小时?Objective-C、Xcode、iPhone

Ios 如何显示带有yyyy、mm、dd、hh、mm的时间戳,以及从按下按钮开始添加1小时?Objective-C、Xcode、iPhone,ios,timestamp,Ios,Timestamp,我有这个代码,但它只显示hh:mm。 我想向您展示yyyy、mm和dd。我想在时间上加1个小时,因为它会显示某个特定的事件何时会被激活 有人能告诉我这是怎么做到的吗?:) 您可以使用以下代码 -(IBAction)timeStampPressed:(id)sender{ NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; [dateFormatter setTimeStyle: NSDateFor

我有这个代码,但它只显示hh:mm。 我想向您展示yyyy、mm和dd。我想在时间上加1个小时,因为它会显示某个特定的事件何时会被激活

有人能告诉我这是怎么做到的吗?:)


您可以使用以下代码

-(IBAction)timeStampPressed:(id)sender{

     NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
     [dateFormatter setTimeStyle: NSDateFormatterShortStyle];
     dateFormatter.dateFormat = @"dd-MM-yyyy hh:mm a";

     NSString *currentTime = [dateFormatter stringFromDate: [NSDate date]];
     NSLog(@"time: %@",currentTime);
}

您还可以通过NSCalendar实现:

NSCalendar *calendar = [NSCalendar currentCalendar];
NSUInteger unitFlags = NSYearCalendarUnit | NSDayCalendarUnit | NSHourCalendarUnit | NSMinuteCalendarUnit | NSSecondCalendarUnit;

NSDateComponents *dateComponents = [calendar components:unitFlags fromDate:[NSDate date]];

NSString *result = [NSString stringWithFormat:@"%d %02d %02d:%02d", [dateComponents year], [dateComponents day], [dateComponents hour] + 1, [dateComponents minute]];

设置时间样式然后用自定义格式覆盖它有什么意义?
NSCalendar *calendar = [NSCalendar currentCalendar];
NSUInteger unitFlags = NSYearCalendarUnit | NSDayCalendarUnit | NSHourCalendarUnit | NSMinuteCalendarUnit | NSSecondCalendarUnit;

NSDateComponents *dateComponents = [calendar components:unitFlags fromDate:[NSDate date]];

NSString *result = [NSString stringWithFormat:@"%d %02d %02d:%02d", [dateComponents year], [dateComponents day], [dateComponents hour] + 1, [dateComponents minute]];