Ios 如何显示带有yyyy、mm、dd、hh、mm的时间戳,以及从按下按钮开始添加1小时?Objective-C、Xcode、iPhone
我有这个代码,但它只显示hh:mm。 我想向您展示yyyy、mm和dd。我想在时间上加1个小时,因为它会显示某个特定的事件何时会被激活 有人能告诉我这是怎么做到的吗?:)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
您可以使用以下代码
-(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]];