Iphone Datetime仅适用于目标c中的日期时间

Iphone Datetime仅适用于目标c中的日期时间,iphone,objective-c,ios,ipad,Iphone,Objective C,Ios,Ipad,我有这样的约会时间 2012-01-01 10:00:00 2012-01-01 我只需要像这样把它转换成日期 2012-01-01 10:00:00 2012-01-01 有人能帮我吗 这是我的密码 NSDate *adate = objIStruct_Conference.m_DtDate; NSLog(@"DATE========%@",objIStruct_Conference.m_DtDate); NSString *Da

我有这样的约会时间

2012-01-01 10:00:00
2012-01-01
我只需要像这样把它转换成日期

2012-01-01 10:00:00
2012-01-01
有人能帮我吗 这是我的密码

NSDate *adate           =   objIStruct_Conference.m_DtDate;
        NSLog(@"DATE========%@",objIStruct_Conference.m_DtDate);
        NSString *DateString    =   [NSString stringWithFormat:@"%@", adate ];

        NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
        [formatter setLocale:[[[NSLocale alloc] initWithLocaleIdentifier:@"en_US"] autorelease]];
        [formatter setDateFormat:@"yyyy:MM:dd"];
        NSLog(@"NEW DATE====%@", [formatter stringFromDate:adate]);
        [formatter release];
我正在获取日期=====2012-01-01 10:00:00,新日期=====(空)

参见的类引用

参见

的课程参考。请使用以下代码:

NSDateFormatter *dateFormat = [[[NSDateFormatter alloc] init] autorelease];
[dateFormat setDateFormat:@"yyyy-MM-dd"];
NSLog(@"%@",[dateFormat stringFromDate:date]);
请使用此代码:

NSDateFormatter *dateFormat = [[[NSDateFormatter alloc] init] autorelease];
[dateFormat setDateFormat:@"yyyy-MM-dd"];
NSLog(@"%@",[dateFormat stringFromDate:date]);

您的
adate
指针似乎是
nil
,因为它在实际设备上使用有效的
NSDate
非常适合我,但是当我将
\u date
设置为nil时,输出将是
nil

NSDate *_date = [NSDate date];
NSDateFormatter *_dateFormatter = [[NSDateFormatter alloc] init];
[_dateFormatter setLocale:[[NSLocale alloc] initWithLocaleIdentifier:@"en_US"]];
[_dateFormatter setDateFormat:@"yyyy-MM-dd"];
NSLog(@"%@", [_dateFormatter stringFromDate:_date]);
输出为:

2012-08-08

您的
adate
指针似乎是
nil
,因为它在实际设备上使用有效的
NSDate
非常适合我,但是当我将
\u date
设置为nil时,输出将是
nil

NSDate *_date = [NSDate date];
NSDateFormatter *_dateFormatter = [[NSDateFormatter alloc] init];
[_dateFormatter setLocale:[[NSLocale alloc] initWithLocaleIdentifier:@"en_US"]];
[_dateFormatter setDateFormat:@"yyyy-MM-dd"];
NSLog(@"%@", [_dateFormatter stringFromDate:_date]);
输出为:

2012-08-08

打印NSLog(@“%@”,adate)时是否得到正确的值?打印NSLog(@“%@”,adate)时是否得到正确的值?你能帮我记录
adate
的值吗?你能帮我记录
adate
的值吗?