objective-c - 具有 24 小时时间的 NSDateFormatter

标签 objective-c iphone nsdateformatter

我有一个倒计时计时器,可以从当前日期/时间倒计时到特定的 future 日期/时间。除了一个问题外,它工作得很好。我使用 NSDateFormatterdateFromString 输入 future 日期。尽管表明它不支持 24 小时制,但它似乎无法接受超过 12 的任何时间(小时)。有没有办法启用 24 小时时钟支持或解决方法?这是我的一些代码:

NSDateFormatter *df = [[NSDateFormatter alloc] init];
[df setDateFormat:@"yyyy-MM-dd hh:mm:ss"];
NSDate *myDate = [df dateFromString:@"2010-03-14 15:00:00"];

最佳答案

NSDateFormatter 遵循 Unicode standard for date and time patterns .使用 'H' 表示 24 小时制的小时:

NSDateFormatter *df = [[NSDateFormatter alloc] init];
[df setDateFormat:@"yyyy-MM-dd HH:mm:ss"];
NSDate *myDate = [df dateFromString:@"2010-03-14 15:00:00"];

关于objective-c - 具有 24 小时时间的 NSDateFormatter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2135267/

相关文章:

iphone - 我想将 UIActivityIndi​​cator 放在 UIScrollView 上

ios - 转换后获取错误的日期格式

ios - 如何更改包含日期的 NSMutablearray 对象的日期格式?

objective-c - 从 Haskell 或 Objective-C 生成带语法颜色的超链接源代码

iphone - 将 MKMapView 与 kml 文件结合使用

ios - 如何重用 NSString 方法?

iphone - NSDateFormatter setDateFormat 的序号月日后缀选项

iphone - iOS : cannot delete file

ios - Navigation Bar栏外观

iOS Mystery crash w libsystem_kernel.dylib