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 回答