2009-04-25 17 views

答えて

13

NSDateFormatterを使用しますが、ユーザーのロケール形式を使用するようにスタイル(フォーマットではない)を設定します。

NSDateFormatterを作成し、thuslyそれを設定

[dateFormatter setDateStyle:NSDateFormatterShortStyle]; 

あなたはフォーマットする前に、ロケール設定をしたい

+0

さて、私はこのために探していた、感謝を使用することができます – Biranchi

3

CFDateFormatterは、いくつかの日付 と時刻のフォーマットスタイル - ショートを定義する中、 長く、そして完全な。 "none"スタイルを定義して、 コンポーネントの出力を抑制することもできます。スタイルの 使用は「 日付形式スタイルを使用した。」日付と時刻 スタイルを指定しないで例示されている正確な フォーマット - 彼らはロケールに依存し、 ユーザーの環境設定、および オペレーティングシステムのバージョン。あなたは正確な形式 をしたい場合は に示すように、「日付形式の文字列を使用する。」、 変化にフォーマット文字列を CFDateFormatterSetFormat機能を使用し

CFDateFormatter

をトリックを行う必要があります。

2

本当に正確な形式を知りたいのですか、それともNSDateオブジェクトとNSStringオブジェクトを変換するだけですか?後者の場合は、NSDateFormatterが自動的にユーザーの好みに合ったフォーマットを自動的に生成します。

1

念のため(他の国における本/ mm/yyのddをしているMM/DD/YYタイプ日付、用)

NSLocale *locale = [NSLocale currentLocale]; 

これは、現在のロケール設定に関する情報のスルーが含まれています - 詳細な情報についてはドキュメントをお読みください。そうのように日付、あなたは、NSLocaleを使用する必要があります。

2

私が[[dateFormatter locale] localeIdentifier]を使用したフォーマットを知るには: en_USを返した場合、日付はmm/dd/yyyy形式、それ以外の場合はdd/mm/yyyy形式であることを意味します。 dateFormatterはNSDateFormatterクラスのインスタンスです。

-1

あなたが "localizedStringFromDate"

NSString*localizedDate = [NSDateFormatter localizedStringFromDate:[NSDate date] dateStyle:NSDateFormatterShortStyle timeStyle:NSDateFormatterShortStyle]; 
関連する問題