getCurrentDate getCurrentTime - 使用date&amp ;;构建文件名嵌入时间信息

时间:2013-02-03 16:03:26

标签: iphone

我试图附加日期&我的文件名的时间,但我想修改字符串结构中的默认返回值:

[controller addAttachmentData: logData mimeType:@"text/plain" fileName: [NSString stringWithFormat: @"FlightLog%@%@", [self getCurrentDate], [self getCurrentTime]]];

最终我的文件名应为:FlightLog020220130901.txt 理想情况下,我喜欢mmddyyyyhhmm(其中hhmm是24小时时钟格式)

目前上面的代码正在创建一个文件名,如:

  

FlightLog2_2_2013 2:23 PM.txt

我对文件名中的冒号感到紧张,我不喜欢下划线。任何有关实现这一目标的提示或建议都将非常感激。

1 个答案:

答案 0 :(得分:0)

您问的是如何将日期格式化为字符串?

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; 
NSLocale *enUSPOSIXLocale = [[NSLocale alloc] initWithLocaleIdentifier:@"en_US_POSIX"];
[dateFormatter setLocale:enUSPOSIXLocale];
[dateFormatter setTimeZone:[NSTimeZone systemTimeZone]];
[dateFormatter setDateFormat:@"MMddyyyyHHmmss"];
NSString *fileDate = [dateFormatter stringFromDate:[NSDate date]]; 
[dateFormatter release];
[enUSPOSIXLocale release];   

[controller addAttachmentData: logData mimeType:@"text/plain" fileName: [NSString stringWithFormat: @"FlightLog%@", fileDate]];