2013-07-09 3 views
27

私は日付が次のようになりたいと仮定します。NSDateFormatterの書式文字列にカスタムテキストを追加することはできますか?

形式はこのようなものにしましょうたDateFormatterにこれらを追加したり、そのことについてはどうすればよい
|1988|December|30| 

:12月、1988年のため

30 in the month of December in the year of 1998 

そして30、私は標準的なフォーマットを使用したいですが、私はそれらに付随するテキストも欲しいです。

特に上記の場合、フォーマットとパイプは、フォーマットとパイプの間にスペースがない日付または月の日付フォーマットに隣接しています。

フォーマットを設定するだけでこれが可能ですか?

+2

http://www.cocoawithlove.com/2009/05/simple-methods-for-date-formatting-and .html – Bala

答えて

67

たとえば、日付形式で任意のテキスト(一重引用符で囲んで入力)を挿入できます。

NSDateFormatter *fmt = [[NSDateFormatter alloc] init]; 
[fmt setDateFormat:@"dd' in the month of 'MMMM' in the year of 'yyyy"]; 
NSString *s = [fmt stringFromDate:[NSDate date]]; 

結果:

 
09 in the month of July in the year of 2013 
+1

「yyyy」の直前に一重引用符がありません。 – redent84

+0

いいえ、彼の答えは正しいだけです。私は最後の二重引用符と混同して編集を行いました。 私はもう一度変更しますが、SOが言うように、私の新しい編集内容は、これまでよりも詳細でなければなりません! 私は今、その素晴らしいと思います! –

+0

@ redent84:回答は私と他の誰かが同時に編集しました。私はそれを修正します。 –

0

スウィフトバージョン:

let dateFormatter = DateFormatter() 
dateFormatter.dateFormat = "EEEE' text here 'h:mm' and there 'a" 
関連する問題