0

我有一个时间选择器,它以 12 小时格式显示时间。在内部,我将其转换为 24 小时格式。问题是,如果所用时间是 10:24,则显示为 10:01。即“现在”将有 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);

谢谢你。

4

1 回答 1

2

MM是“一年中的月份”,而不是“分钟”。您还需要“s”(表示秒)而不是“S”(表示几分之一秒)。

我怀疑你想要一种HH:mm:ss.

有关更多信息,请参阅“日期格式化程序”文档- 特别是最新版本的 iOS 的UTS 35、tr35-25 。

于 2014-01-07T05:07:40.030 回答