ios - 如何将当前日期转换为特定的 24 小时格式?

标签 ios objective-c nsdate nsdateformatter

我想将当前日期转换为以下 24 小时格式:

2015-07-14T14:43:30,727

尝试了以下方法:

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"yyyy-MM-dd'T'HH:mm:ss,SSS"];
NSString *dateString = [dateFormatter stringFromDate:[NSDate date]];

问题是,如果在手机 (iPhone 6) 设置中关闭了 24 小时制(即手机设置为 12 小时格式),这将不起作用。

我做错了什么?

最佳答案

试试下面的代码:

NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
[dateFormat setDateFormat:@"YYYY-MM-dd HH:mm:ss"];

HH表示24小时格式

hh 表示 12 小时格式。

关于ios - 如何将当前日期转换为特定的 24 小时格式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31408385/

相关文章:

ios - 使用 FirebaseUI 登录不会退出 Web View 并引发错误

objective-c - Objective-C 中的 NSBundle 和 mainBundle 是什么?

objective-c - UIDatePicker 在配置为使用 30 分钟间隔时设置不正确的时间

ios - NSDate 在从字符串转换时返回不同的值 - 与 GMT 无关

ios - swift 4 : Set Different Date and Time

ios - 为什么 .pbxproj 文件在版本控制系统中被视为二进制文件?

ios - 如何在 Objective-C 中从 HTML 读取 JSON-LD 数据?

ios - NSXMLParser 不工作

php - iOS 开发 - 如何将嵌套值发布到 php 服务器端

ios - SKEmitterNode targetNode 路径跟随被反转