0

我有这样的约会时间

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];

我得到 DATE===== 2012-01-01 10:00:00 ,新日期=====(null)

4

3 回答 3

4
 NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
 [formatter setDateFormat:@"yyyy:MM:dd"];
 NSLog(@"%@", [formatter stringFromDate:[NSDate date]]);
 [formatter release];

请参阅NSDateFormatter的类参考

于 2012-08-08T09:39:20.443 回答
0

您的adate指针似乎是nil,因为它在真实设备上对我来说非常有效NSDate,但是当我将其设置_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
于 2012-08-08T10:25:10.910 回答
0

请使用此代码:

NSDateFormatter *dateFormat = [[[NSDateFormatter alloc] init] autorelease];
[dateFormat setDateFormat:@"yyyy-MM-dd"];
NSLog(@"%@",[dateFormat stringFromDate:date]);
于 2012-08-08T09:40:44.453 回答