6

私のiPhoneアプリではyyyy/MM/dd、下の画像に示すような形式で日付を表示する必要があります

ここに画像の説明を入力

しかし、iPhoneの日付ピッカーでは、MM/dd/yyyyの形式であり、私のアプリケーションでは統一されていません

日付ピッカーのローカル値を(異なる国の地域で)変更してみましたが、デフォルトの形式ではまだ使用できません。

要件に従って、日付ピッカーの日付形式を変更するにはどうすればよいですか?

どんな助けでも大歓迎です。

4

3 に答える 3

6

Apple のドキュメントでは、UIDatePickerModeDate. にはDatePicker、月、日、および年が表示されます。これらの項目の正確な順序は、locale設定によって異なります。このモードの例は [ 11 月 | 11 月 ] です。15 | 2007]。ただし、デバイスでは DD/MM/YYYY として表示されます。詳細については、 UIDatePickerを参照してください。

したがって、自分でやりたい場合は、必要なUIPickerView値で独自のものを作成できます。

于 2012-12-19T12:11:18.070 に答える
5

UIDatePicker は、ユーザーの設定に適応するように作成されています。locale: メソッドを使用してフォーマットを変更することは可能でしたが、iOS 5.0 では非推奨になりました。

iPhone の設定でフォーマットを表示できます。

Settings > General > International > Region Format >

特定の形式が必要な場合は、独自のピッカーを作成することを検討してください。ただし、日付ピッカーにはお勧めできません。

また、このリンクを参照してください

于 2012-12-20T13:59:49.680 に答える
-2
 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;
}
于 2012-12-20T09:54:58.420 に答える