2013-10-31 47 views
0

我有問題得到datefromstring.Result返回給我爲零。NSDate dateFromString返回零

在調試,我看到下面的結果:在這裏,下面

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

我怎麼能解決這個問題。提前致謝。

+0

你看過你的任何相關的許多問題嗎?您需要設置一個與您的字符串實際匹配的格式。 – rmaddy

回答

2

問題是prevhorasalida=08:23在這裏,你只有HH:毫米不是第二個。

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); 
+0

[dateFormatter setDateFormat:@「dd-MM-yyyy」]; NSString * salidaDateString = [NSString stringWithFormat:@「%@%@」,[dateFormatter stringFromDate:self.searchDate],prevHoraSalida]; [dateFormatter setDateFormat:@「dd-MM-yyyy HH:mm」]; NSDate * fechasalida = [dateFormatter dateFromString:salidaDateString]; 我改變了這個樣子,仍然是零。 調試結果:self.searchDate:2013-10-31 14:24:26 +0000 salidaDateString:31-10-2013 08.12 – santa

+0

你的變量prevHoraSalida是什麼?我編輯了我的答案。 – bsarr007

+0

prevHoraSalida來自webservice。它就像08.21 – santa

相關問題