「名前」と「日付」の列を持つテーブルが 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 インド標準時」と表示されます。
解決策を提案してください。