-2

値が @"15/11/13" の文字列があります。nibファイルのラベルに同じものを表示する必要があります。次のコードを使用して表示しています

NSDateFormatter * df1 = [[NSDateFormatter alloc] init];
[df1 setDateFormat:@"yyyy-mm-dd"];
[df1 setDateStyle:NSDateFormatterShortStyle];
[df1 setTimeStyle:NSDateFormatterNoStyle];
[profile1 setLastPromotionDate:[df1 dateFromString:@"11/11/13"]];

lastPromotonDateProfile1 はtypeを持つ別のクラスNSDateです。nibファイルには、にバインドされている日付を表示するアウトレットがありますlastPromotionDate

アプリを実行すると、表示される日付は2013 年 11 月 11 日月曜日の 12:00:00 AMインド標準時です。

ここで何が間違いなのか分かりますか?日付を次の形式で表示するために必要なこと: 11/11/13

4

4 に答える 4

0

これを試して:-

NSString *dateStr=@"11/11/13";
NSDateFormatter *format=[[[NSDateFormatter alloc]init]autorelease];
[format setDateFormat:@"dd/mm/yy"];
NSDate *dt=[format dateFromString:dateStr];
NSString *str=[format stringFromDate:dt];
NSLog(@"%@",str);
于 2013-10-30T06:37:55.423 に答える
0
NSString *str = @"15/11/13";

// here we create NSDateFormatter object for change the Format of date..

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init] ;

// here set format of date which is in your output date (means above str with format)

[dateFormatter setDateFormat:@"yy/mm/dd"];

// here you can fetch date from string with define format

NSDate *date = [dateFormatter dateFromString: str];

dateFormatter = [[NSDateFormatter alloc] init] ;

// here set format which you want..

[dateFormatter setDateFormat:@"dd/mm/yy"];

NSString *convertedString = [dateFormatter stringFromDate:date];

//here convert date in NSString
NSLog(@"Converted String : %@",convertedString);

rofile1.text = convertedString;
于 2013-10-30T06:24:53.010 に答える
0

ライブラリのオブジェクトの下にDateFormatterと呼ばれるものがあります。ペン先のリスト ビューのラベルの場合は、テキスト セルの下にドラッグ アンド ドロップできます。このデータ フォーマッタは、日付形式を UI での表示に使用される文字列値に変換します。

于 2013-11-27T05:43:43.683 に答える