2

私のアプリでは、日付ピッカーを使用してテキストフィールドに日付を表​​示しています。

日付ピッカーがこの形式の日付を教えてくれました「2012年3月1日」

その日付を「dd/MM/yyyy」形式で表示したい。

どうやってやるの?

4

2 に答える 2

8

日付ピッカーは「2012 年 3 月 1 日」と表示しますNSDateが、内部的には日付を として保存します。これは、NSStringを使用してNSDateFormatter、必要な形式を指定して に変換できます。

NSDateFormatter *df = [[NSDateFormatter alloc] init];
[df setDateFormat:@"dd/MM/yyyy"];
NSString *formattedDate = [df stringFromDate:yourDatePicker.date];
[df release];

フォーマット文字列のリファレンスはこちら: http://unicode.org/reports/tr35/tr35-10.html#Date_Format_Patterns

于 2012-03-01T07:38:49.547 に答える
4

次のコードを試してください。

 NSDate *today = [NSDate date];
 NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
 [dateFormat setDateFormat:@"dd/MM/yyyy hh:mma"];
 NSString *dateString = [dateFormat stringFromDate:today];
 NSLog(@"date: %@", dateString);
 [dateFormat release];
于 2012-03-01T07:48:01.873 に答える