【问题标题】:Not getting date whien time format in 24 hours iphone [duplicate]iphone在24小时内没有获取时间格式的日期[重复]
【发布时间】:2013-09-05 19:30:54
【问题描述】:

我正在借助以下代码将字符串转换为日期:

NSDateFormatter *fDateFormat = [[NSDateFormatter alloc] init];  
[fDateFormat setDateFormat:@"dd/MM/yyyy hh:mm a"];  
[fDateFormat setTimeZone:[NSTimeZone timeZoneWithAbbreviation:@"GMT"]];  
NSDate *dateFormat = [fDateFormat dateFromString:strDate];  

并传递像 "02/09/2013 05:10 AM" 这样的字符串,我会得到完美的日期。但是当我们使用 24 小时时间格式时,日期为 nil。

你能帮我解决这个问题吗?

【问题讨论】:

  • this answer。除非您采取特殊预防措施,否则使用手机的 12/24 设置会弄乱 NSDateFormatter。

标签: iphone ios ios5 nsdate nsdateformatter


【解决方案1】:
NSDateFormatter *fDateFormat = [[NSDateFormatter alloc] init];  
[fDateFormat setDateFormat:@"dd/MM/yyyy hh:mm a"];  
[fDateFormat setTimeZone:[NSTimeZone timeZoneWithAbbreviation:@"GMT"]];  
NSDate *dateFormat = [fDateFormat dateFromString:strDate];  

[fDateFormat setDateFormat:@"dd/MM/yyyy HH:mm"];  
NSString *your24Format = [fDateFormat stringFromDate:dateFormat];

你可以试试上面的代码,应该可以正常工作:)

韦恩

【讨论】:

    猜你喜欢
    • 2020-05-06
    • 2013-11-22
    • 2016-05-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多