24小时/ 12小时时钟问题

时间:2011-01-28 14:53:40

标签: iphone objective-c cocoa-touch

在我的应用程序中它花费时间,但我注意到在设备上的设置中,如果用户将其设置为24小时时钟,它可以按预期工作,其中当前日期的HH返回,例如14.但是如果它们设置为12小时制,它返回2.有没有办法解决这个问题?

1 个答案:

答案 0 :(得分:6)

使用此代码,我总能获得24小时制的时间值。

NSCalendar *cal = [NSCalendar currentCalendar];
NSDate* now = [NSDate date]; 
int hours = [[cal components:NSHourCalendarUnit fromDate:now] hour];