2014-01-07 50 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