objective-c - 转义 NSDateFormatter 字符串

标签 objective-c nsdate 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);

最佳答案

您可以通过将文本括在单引号中来转义文本:

[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

关于objective-c - 转义 NSDateFormatter 字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16570659/

相关文章:

ios - AFnetworking 在 Objective-C 中同步

iphone - iPhone OS 3.1.3 支持 block 吗?

ios - 将 NSDate 插入 CoreData 时出错

iphone - Objective-C:使用 NSDate 和 NSDecimalNumber 计算小时费率

iphone - NSDateFormatter 在设备和模拟器上给出不同的值?解决办法是什么?

ios - Apples GameCenter 要求

objective-c - 在 obj-c 的字符串中搜索一行

ios - 当 NSDate 为 nil 时,NSDateFormatter 返回(空)字符串

swift - NSCalendarUnitDay 将当前日期显示为一位整数 int。如何将其变为 2 位数字,例如 "03"?

ios - NSDate的意外值