私のアプリでは、日付ピッカーを使用してテキストフィールドに日付を表示しています。
日付ピッカーがこの形式の日付を教えてくれました「2012年3月1日」
その日付を「dd/MM/yyyy」形式で表示したい。
どうやってやるの?
私のアプリでは、日付ピッカーを使用してテキストフィールドに日付を表示しています。
日付ピッカーがこの形式の日付を教えてくれました「2012年3月1日」
その日付を「dd/MM/yyyy」形式で表示したい。
どうやってやるの?
日付ピッカーは「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
次のコードを試してください。
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];