我有一个时间选择器,以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);
谢谢。
答案 0 :(得分:2)
MM
是“一年中的一个月”,而非“分钟”。你也想要“s”(秒)而不是“S”(几分之一秒)。
我怀疑你想要格式为HH:mm:ss
。
有关更多信息,请参阅"date formatters" documentation - 特别是UTS 35, tr35-25,了解最新版本的iOS。