nsstring for HH:SS into nsdate


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

快乐编码…

最新更新