0

ドキュメント ディレクトリに保存されたファイルのタイムスタンプに使用される日付と時刻の文字列を作成しています。時間が 08:24:43 ではなく 08/42/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 に答える