2013-05-15 29 views
9

NSDateFormatter形式の文字をエスケープするには?エスケープNSDateFormatter文字列

NSDate *currentDate = [NSDate date]; 
NSDateFormatter *dateFormater = [[NSDateFormatter alloc] init]; 
[dateFormater setDateFormat:@"dd/MM/yyyy \\a\\t HH:mm"]; 
NSString *dateFormated = [dateFormater stringFromDate:currentDate]; 

NSLog(@"%@", dateFormated); 
+5

をブックマーク[日付フォーマッタ](https://developer.apple。 [IEEE Date Format Specification](http://www.unicode.org/reports/tr35/)に加えて、ドキュメント内の/ com/library/ios /#documentation/Cocoa/Conceptual/DataFormatting/Articles/dfDateFormatting10_4.html) tr35-25.html#Date_Format_Pattern s)。 'NSDateFormatter'を使って作業する人は、これらのページを読むべきです。 – rmaddy

答えて

26

あなたは、単一引用符で囲むことで、テキストを逃れることができます。

[dateFormater setDateFormat:@"dd/MM/yyyy 'at' HH:mm"]; 

docsから:

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; 
[dateFormatter setDateFormat:@"yyyy-MM-dd 'at' HH:mm"]; 
NSDate *date = [NSDate dateWithTimeIntervalSinceReferenceDate:162000]; 
NSString *formattedDateString = [dateFormatter stringFromDate:date]; 
NSLog(@"formattedDateString: %@", formattedDateString); 
// For US English, the output may be: 
// formattedDateString: 2001-01-02 at 13:00