2014-01-07 37 views
0

我有一個時間選擇器,以12小時格式顯示時間。我在內部將其轉換爲24小時格式。問題是,如果所用的時間是10:24,它會顯示10:01。即'現在'將有10:24,'self.currentTime'將有10:01。我究竟做錯了什麼。錯誤的時間格式ios

NSDate *now = [timePicker date]; 
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; 
dateFormatter.dateFormat = @"HH:MM:SS"; 
self.currentTime = [dateFormatter stringFromDate:now]; 
NSLog(@"The Current Time is %@",self.currentTime); 

謝謝。

+0

請閱讀有關正確格式說明符的文檔。 – rmaddy

+0

爲什麼兩個變量之間有13分鐘的時間差?大聲笑很奇怪 – Pavan

+2

@Pavan你的意思是23分鐘?查看答案的原因。 '01'是月份,而不是分鐘。 – rmaddy

回答

2

MM是「年的月份」,而不是「分鐘」。你也想要「秒」(秒)而不是「S」(幾分之一秒)。

我懷疑你想要的格式是HH:mm:ss

有關更多信息,請參閱"date formatters" documentation - 特別是針對最新iOS版本的UTS 35, tr35-25

+0

Didnt知道這一點。它做了詭計。謝謝 – LeXeR