错误的时间格式ios

时间:2014-01-07 05:05:15

标签: ios iphone uidatepickermodetime

我有一个时间选择器,以12小时格式显示时间。在内部我将其转换为24小时格式。问题是,如果所用时间是10:24,则显示10:01。即'now'将有10:24,'self.currentTime'将有10:01。我究竟做错了什么。

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

谢谢。

1 个答案:

答案 0 :(得分:2)

MM是“一年中的一个月”,而非“分钟”。你也想要“s”(秒)而不是“S”(几分之一秒)。

我怀疑你想要格式为HH:mm:ss

有关更多信息,请参阅"date formatters" documentation - 特别是UTS 35, tr35-25,了解最新版本的iOS。