NSString *dateString = @"06:30 AM";
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"dd-MM-yyyy HH:MM:SS a"];
NSDate *dateFromString = [[NSDate alloc] init];
dateFromString = [dateFormatter dateFromString:dateString];
当我记录"dateFromString"时,它给我nil。
预期结果为:
19-10-2016 06:30
请帮
可以试试这个,也许可以解决你的问题
NSDate *today = [NSDate date];
NSCalendar *calendar = [NSCalendar currentCalendar];
NSDateComponents *urDateComponents = [calendar components:(NSCalendarUnitYear | NSCalendarUnitMonth | NSCalendarUnitDay) fromDate:today];
NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:@"h:mm a"];
NSString *dateString = @"06:30 AM";
NSDate *urTime = [formatter dateFromString:dateString];
NSDateComponents *urTimeComponents = [[NSCalendar currentCalendar] components:(NSCalendarUnitHour | NSCalendarUnitMinute ) fromDate:urTime];
urDateComponents.hour = urTimeComponents.hour;
urDateComponents.minute = urTimeComponents.minute;
NSDate *date = [calendar dateFromComponents:urDateComponents];
[formatter setDateFormat:@"dd-MM-yyyy hh:mm a"];
NSString *dateStr = [formatter stringFromDate:date];
输出:打印说明日期:19-10-2016 06:30 AM
快乐编码…