繁体   English   中英

NSDate dateFromString返回nil

[英]NSDate dateFromString returns nil

我有问题得到datefromstring.Result作为零返回给我。

在Debug中我看到以下结果:

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是零

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

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

在没有HH:mm:ssHH.mm下用HH.mm替换你的HH:mm:ss 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);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM