0

我正在创建一个日期和时间字符串,用于为保存到文档目录的文件添加时间戳。一切正常,除了时间一直显示为 08/42/43 而不是 08:24:43。我不确定反斜杠是从哪里来的。

这是我得到的文件名“2012_09_24_08/42/43.cmm”。我添加了下划线,因为我不希望日期使用反斜杠。唯一的问题是时间有反斜杠。这是实际的代码。

NSDate *myDate = [NSDate date];
NSDateFormatter *df = [[NSDateFormatter alloc] init];
[df setDateFormat:@"yyyy_MM_dd '_' hh:mm:s"];
NSString *dateForFilename = [df stringFromDate:myDate];
4

1 回答 1

1

发生这种情况是因为 ':' 不是文件名的有效字符(至少对于 OSX 和 iOS 而言),因此系统回退到 '/'。如果您尝试这样的事情,它应该可以正常工作:

[df setDateFormat:@"yyyy_MM_dd_hh-mm-s"];
于 2012-09-24T14:16:28.490 回答