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、NEW DATE =====(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

このコードを使用してください:

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

有効な実際のデバイスで完全に機能しているため、adateポインタはのように見えますが、をnilに設定すると、出力はあなたの場合と同じになります。nilNSDate_datenil

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 に答える