0

「名前」と「日付」の列を持つテーブルが 1 つあります。

日付を「dd/MM/yy」の形式で表示したいのですが、「2012 年 4 月 13 日金曜日 12:00:00 AM インド標準時」のように表示されます。

私は次のコードを持っています:

Person.h

@interface Person : NSObject{

    NSString *name;
    NSDate *date;
}

@property(retain) NSString *name;

@property(retain) NSDate *date;

人.m

#import "Person.h"

@implementation Person

@synthesize name; 

@synthesize date;

- (id)init {

    self = [super init];

    self.date = [NSDate date];

    return self;

}

- (void)dealloc {

    [name release];

    [date release];

    [super dealloc];
}

テーブルにデータを追加しながら、次のコードを書きました

Person *data = [Person new];
[data setName:@"abc"];

NSString *dateStr = @"13/04/12";
NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
[dateFormat setDateFormat:@"dd/MM/yy"];
NSDate *date = [dateFormat dateFromString:dateStr];
[data setDate:date];

[arrayController addObject:data];
[data release];

arrayController は NSArraycotroller です。nstable [tableView reloadData] にすべてのエントリを追加してテーブル ビューを更新した後、Person オブジェクトを arrayController に追加します。

ただし、表には「2012 年 4 月 13 日金曜日 12:00:00 AM インド標準時」と表示されます。

解決策を提案してください。

4

1 に答える 1