ユーザーが希望する日付形式を知るにはどうすればよいですか?電話のローカル設定から読み込む方法はありますか?ユーザーは "dd/mm/yyyy"または "mm/dd/yyyy"の形式で日付を読むことを好みますか?iPhone - ユーザーの日付形式を取得する方法
ありがとうございます。
ユーザーが希望する日付形式を知るにはどうすればよいですか?電話のローカル設定から読み込む方法はありますか?ユーザーは "dd/mm/yyyy"または "mm/dd/yyyy"の形式で日付を読むことを好みますか?iPhone - ユーザーの日付形式を取得する方法
ありがとうございます。
NSDateFormatterを使用しますが、ユーザーのロケール形式を使用するようにスタイル(フォーマットではない)を設定します。
NSDateFormatterを作成し、thuslyそれを設定
[dateFormatter setDateStyle:NSDateFormatterShortStyle];
あなたはフォーマットする前に、ロケール設定をしたい
CFDateFormatterは、いくつかの日付 と時刻のフォーマットスタイル - ショートを定義する中、 長く、そして完全な。 "none"スタイルを定義して、 コンポーネントの出力を抑制することもできます。スタイルの 使用は「 日付形式スタイルを使用した。」日付と時刻 スタイルを指定しないで例示されている正確な フォーマット - 彼らはロケールに依存し、 ユーザーの環境設定、および オペレーティングシステムのバージョン。あなたは正確な形式 をしたい場合は に示すように、「日付形式の文字列を使用する。」、 変化にフォーマット文字列を CFDateFormatterSetFormat機能を使用し
をトリックを行う必要があります。
本当に正確な形式を知りたいのですか、それともNSDateオブジェクトとNSStringオブジェクトを変換するだけですか?後者の場合は、NSDateFormatterが自動的にユーザーの好みに合ったフォーマットを自動的に生成します。
念のため(他の国における本/ mm/yyのddをしているMM/DD/YYタイプ日付、用)
NSLocale *locale = [NSLocale currentLocale];
これは、現在のロケール設定に関する情報のスルーが含まれています - 詳細な情報についてはドキュメントをお読みください。そうのように日付、あなたは、NSLocaleを使用する必要があります。
私が[[dateFormatter locale] localeIdentifier]を使用したフォーマットを知るには: en_USを返した場合、日付はmm/dd/yyyy形式、それ以外の場合はdd/mm/yyyy形式であることを意味します。 dateFormatterはNSDateFormatterクラスのインスタンスです。
Vishwaでは、「mm/dd/yyy」フォーマットを使用する唯一の国は米国ではなく、「dd/mm/yyyy」が唯一の選択肢ではありません。
詳細はhttp://en.wikipedia.org/wiki/Calendar_date#List_of_the_world_locations_by_date_format_in_useを参照してください。 iOSの6以来
あなたが "localizedStringFromDate"
NSString*localizedDate = [NSDateFormatter localizedStringFromDate:[NSDate date] dateStyle:NSDateFormatterShortStyle timeStyle:NSDateFormatterShortStyle];
さて、私はこのために探していた、感謝を使用することができます – Biranchi