1

次のコードがあります。

NSString *dateString = @"01-02-2010 12:00:00 AM";
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"dd-MM-yyyy h:m:s a"];
NSDate *dateFromString = [[NSDate alloc] init];
dateFromString = [dateFormatter dateFromString:dateString];
[dateFormatter release];

上記の日付を DateTimePopup に設定すると、「02/01/2010」と表示されます。

しかし、同じものを使用して GridView にデータを追加すると、時間とゾーンを含む完全な日付が表示されます。

日付のみを表示する必要がある、つまり「02/01/2010」

親切に助けて

4

1 に答える 1

0

表示する日付形式を設定する必要があります。

NSString *dateString = @"01-02-2010 12:00:00 AM";  
NSDateFormatter *inputDateFormatter = [NSDateFormatter new];
[inputDateFormatter setDateFormat:@"dd-MM-yyyy h:m:s a"];
NSDate *dateFromString = [inputDateFormatter dateFromString:dateString];

NSDateFormatter *displayDateFormatter = [NSDateFormatter new];
[displayDateFormatter setDateFormat:@"MM/dd/yyyy"];
NSString *displayDateString = [displayDateFormatter stringFromDate:dateFromString];
NSLog(@"displayDateString: %@", displayDateString);

NSLog 出力
displayDateString: 02/01/2010

注: OP コードではこの行
NSDate *dateFromString = [[NSDate alloc] init];
は不要で、次の行dateFromStringが上書きされます。

于 2013-01-05T15:34:17.300 に答える