0

我无法将 datefromstring.Result 作为 nil 返回给我。

在调试中,我看到以下结果:

self.searchDate=2013-10-31 13:48:16 +0000
salidaDateString=31/10/2013 14:48 08.35
prevhorasalida=08:23

下面是我的代码。

[dateFormatter setDateFormat:@"dd-MM-yyyy"];
NSString *salidaDateString = [NSString stringWithFormat:@"%@ %@",[dateFormatter stringFromDate:self.searchDate],prevHoraSalida];

[dateFormatter setDateFormat:@"dd-MM-yyyy HH:mm:ss"];
NSDate *fechasalida = [dateFormatter dateFromString:salidaDateString];

fechasalida 为零

我该如何解决这个问题。提前致谢。

4

1 回答 1

2

问题是prevhorasalida=08:23在这里你只有 HH:mm 而不是第二个。

替换你HH:mm:ssHH.mm不带 ss 并使用 '.' 相反,如果':',这应该工作。

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];

[dateFormatter setDateFormat:@"dd-MM-yyyy"];

NSString *prevHoraSalida = @"08.23";

NSString *salidaDateString = [NSString stringWithFormat:@"%@ %@",[dateFormatter stringFromDate:[NSDate date]],prevHoraSalida];

[dateFormatter setDateFormat:@"dd-MM-yyyy HH.mm"];

NSDate *fechasalida = [dateFormatter dateFromString:salidaDateString];

NSLog(@"%@", fechasalida);
于 2013-10-31T14:19:28.517 回答