从NSDate获取时间返回nil [英] Get time from NSDate returns nil
本文介绍了从NSDate获取时间返回nil的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在尝试在图表上显示时间,并且以这种@"2012-08-28 18:50:24"格式显示了完整的时间戳.当我尝试从该日期开始获取时间时,它在NSDate中返回nil.
I am trying to show time on graph and i have a full time stamp in this @"2012-08-28 18:50:24" format. when i try to get time from this date then it returns nil in NSDate.
NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:@"HH:mm:ss"];
NSDate *time = [formatter dateFromString:@"2012-08-28 18:50:24"];
仅当我将 :ss]; [formatter setDateFormat:@"HH:mm:ss"];
行更改为 [formatter setDateFormat:@"yyyy-MM-dd HH:mm]时,此代码中的
,然后开始使用完整的日期和时间.但是我只需要时间
in this code only if I change [formatter setDateFormat:@"HH:mm:ss"];
line to [formatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"];
then it starts working with full date and time. But i need only time
推荐答案
首先,您已将字符串日期和时间转换为日期格式.
First you have converted your string date and time in the date formate..
YourTimeStr = @"2012-08-28 18:50:24";
NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
formatter.dateFormat = @"yyyy-mm-dd HH:mm:ss";
NSDate *DateAndTime = [formatter dateFromString:LogOutTimeSTR];
然后
NSDateFormatter *dateFormatter1 = [[[NSDateFormatter alloc] init] autorelease];
[dateFormatter1 setDateFormat:@"HH:mm:ss"];
[dateFormatter1 setTimeZone:[NSTimeZone timeZoneWithName:@"UTC"]];
NSString *YourTimeStr =[dateFormatter1 stringFromDate:DateAndTime];
这篇关于从NSDate获取时间返回nil的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文