0

我正在尝试将日期和时间附加到我的文件名,但我想修改字符串构造中的默认返回值:

[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

我对文件名中的冒号感到紧张,我不喜欢下划线。任何提示或建议来实现这一点将不胜感激。

4

1 回答 1

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]]; 
于 2013-02-03T16:15:58.787 回答