ios 获取当前时间的时和分 转换成nsdate
您可以使用NSDate和NSDateFormatter来获取当前时间的小时和分钟,并将其转换为NSDate对象。
以下是一个示例代码:
// 获取当前时间的时和分
NSDate *now = [NSDate date];
NSCalendar *calendar = [NSCalendar currentCalendar];
NSDateComponents *components = [calendar components:(NSCalendarUnitHour | NSCalendarUnitMinute) fromDate:now];
NSInteger hour = [components hour];
NSInteger minute = [components minute];
// 将时和分转换为NSDate对象
NSString *timeString = [NSString stringWithFormat:@"%02ld:%02ld", (long)hour, (long)minute];
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"HH:mm"];
NSDate *timeDate = [dateFormatter dateFromString:timeString];
// 输出结果
NSLog(@"Time: %@", timeDate);
这段代码首先获取当前日期和时间,然后使用NSCalendar和NSDateComponents从当前时间中提取小时和分钟。然后,将小时和分钟格式化为字符串,并使用NSDateFormatter将其转换为NSDate对象。最后,使用NSLog输出转换后的时间对象。
注意:HH代表24小时制的小时,mm代表分钟。如果您想要12小时制的小时,请使用hh代替HH
原文地址: http://www.cveoy.top/t/topic/iJqN 著作权归作者所有。请勿转载和采集!