2012-09-24 39 views
0

我正在創建一個日期和時間字符串,用於對保存到文檔目錄的文件進行時間戳記。除了時間顯示爲08/42/43而不是08:24:43之外,一切都在工作。我不確定反斜槓是從哪裏來的。NSDateFormatter問題:使用反斜槓顯示時間

這是我得到的文件名 「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]; 
+0

工作良好的兄弟。字符串很好。在將字符串作爲文件的文件名寫入之前,可能需要做些什麼? –

+0

感謝您的關注。這是「:」不支持文件保存。 – WesM

+0

這是否意味着這是現在的答案? –

回答

1

這是因爲「:」不是一個文件名(至少對於OSX和因此的iOS)有效的字符,所以系統回退,以「/」。如果你嘗試這樣的事情,它應該可以正常工作:

[df setDateFormat:@"yyyy_MM_dd_hh-mm-s"]; 
+0

非常感謝!這是問題。我正在保存一個文件,並將「:」替換爲「/」我將其更改爲「 - 」,這是有效的。 – WesM