私のiPhoneアプリではyyyy/MM/dd
、下の画像に示すような形式で日付を表示する必要があります
しかし、iPhoneの日付ピッカーでは、MM/dd/yyyyの形式であり、私のアプリケーションでは統一されていません
日付ピッカーのローカル値を(異なる国の地域で)変更してみましたが、デフォルトの形式ではまだ使用できません。
要件に従って、日付ピッカーの日付形式を変更するにはどうすればよいですか?
どんな助けでも大歓迎です。
私のiPhoneアプリではyyyy/MM/dd
、下の画像に示すような形式で日付を表示する必要があります
しかし、iPhoneの日付ピッカーでは、MM/dd/yyyyの形式であり、私のアプリケーションでは統一されていません
日付ピッカーのローカル値を(異なる国の地域で)変更してみましたが、デフォルトの形式ではまだ使用できません。
要件に従って、日付ピッカーの日付形式を変更するにはどうすればよいですか?
どんな助けでも大歓迎です。
Apple のドキュメントでは、UIDatePickerModeDate
. にはDatePicker
、月、日、および年が表示されます。これらの項目の正確な順序は、locale
設定によって異なります。このモードの例は [ 11 月 | 11 月 ] です。15 | 2007]。ただし、デバイスでは DD/MM/YYYY として表示されます。詳細については、 UIDatePickerを参照してください。
したがって、自分でやりたい場合は、必要なUIPickerView
値で独自のものを作成できます。
UIDatePicker は、ユーザーの設定に適応するように作成されています。locale: メソッドを使用してフォーマットを変更することは可能でしたが、iOS 5.0 では非推奨になりました。
iPhone の設定でフォーマットを表示できます。
Settings > General > International > Region Format >
特定の形式が必要な場合は、独自のピッカーを作成することを検討してください。ただし、日付ピッカーにはお勧めできません。
また、このリンクを参照してください
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[NSTimeZone resetSystemTimeZone];
NSTimeZone *gmtZone = [NSTimeZone systemTimeZone];
[dateFormatter setTimeZone:gmtZone];
[dateFormatter setDateFormat:@"day, MMM HH:mm:ss Z"];
NSDate *dateT = [dateFormatter dateFromString:str1];
NSString *strDateTaken=[appDelegate convertDate:dateT withFormat:@"EEEE, MMMM dd,yyyy hh:mm a"];
[dateFormatter release];
- (NSString *)convertDate:(NSDate *)date withFormat:(NSString *)format {
NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:format];
NSString *dt = [formatter stringFromDate:date];
[formatter release];
return dt;
}