我需要在iPhone上以“hh:mm:ss”格式显示计时器,但希望本地化。例如,芬兰使用时间组件之间的句点而不是冒号(hh.mm.ss)。如果我处理的是“时间”,苹果的NSDateFormatter就可以解决问题,但我需要显示远大于24小时的小时数。
我无法使NSDate/NSDateFormatter正常工作,因为当您使用秒钟创建一个NSDate对象时...
如果我能找到一种获取本地化的“sepString”(时间分量分隔符)的方法,那么这个方法就会起作用。NSLocale似乎没有提供这个功能。你有什么想法吗?
我无法使NSDate/NSDateFormatter正常工作,因为当您使用秒钟创建一个NSDate对象时...
NSDate *aDate = [NSDate dateWithTimeIntervalSinceReferenceDate:aTotalSeconds];
每经过86400秒(一天),NSDate会自动将日期增加一天,而小时、分钟和秒则归零。我需要让它在任意秒数上工作而不会翻转。例如,使用86401秒,我想要显示24:00:01(或者在芬兰显示为24.00.01)。
我的代码可以正确处理总秒数,所以唯一的问题是显示。一个简单的...
[NSString stringWithFormat:@"%d%@%d%@%d", hours, sepString, mins, sepString, secs]
如果我能找到一种获取本地化的“sepString”(时间分量分隔符)的方法,那么这个方法就会起作用。NSLocale似乎没有提供这个功能。你有什么想法吗?
NSLocaleGroupingSeparator
。请参阅此处的NSLocale
文档:http://developer.apple.com/library/ios/#documentation/Cocoa/Reference/Foundation/Classes/NSLocale_Class/Reference/Reference.html - Justin