我编写下面的代码将一种日期格式转换为另一种日期格式。
但 AM 字符串有效,PM 无效。
请帮忙-
dateTime=@"2013-01-24 18:30 PM";
//dateTime=@"2013-01-24 06:30 AM";
NSDateFormatter *dtFormatter=[[NSDateFormatter alloc]init];
[dtFormatter setDateFormat:@"yyyy-MM-dd hh:mm a"];
NSDate *AptDate=[dtFormatter dateFromString:dateTime];
[dtFormatter setDateFormat:@"MMM dd,yyyy hh:mm a"];
NSString *strDate=[dtFormatter stringFromDate:AptDate];
如果我使用 PM 格式,我将 AptDate 变量设置为 null
你需要使用HH
代替hh
,因为您的时间采用 24 小时格式:
[dtFormatter setDateFormat:@"yyyy-MM-dd HH:mm a"];
您的完整代码将如下所示:
*dateTime=@"2013-01-24 18:30 PM";
//dateTime=@"2013-01-24 06:30 AM";
NSDateFormatter *dtFormatter=[[NSDateFormatter alloc]init];
[dtFormatter setDateFormat:@"yyyy-MM-dd HH:mm a"];
NSDate *AptDate=[dtFormatter dateFromString:dateTime];
[dtFormatter setDateFormat:@"MMM dd,yyyy hh:mm a"];
NSString *strDate=[dtFormatter stringFromDate:AptDate];
NSLog(@"===> %@",AptDate);
NSLog(@"===> %@",strDate);
Output:
===> 2013-01-24 07:00:00 +0000
===> Jan 24,2013 12:30 PM
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)