0

私のアプリからPDFを電子メールで送信するときは、次を使用してファイルタイトルを取得します

NSString *date = [[NSDate date] description]; NSString *fileName = [NSString stringWithFormat:@"%@ %@.pdf", self.certificate.certificateType.title, date];

それは私に次のファイル名を与えます:

myfilename.pdf 2012-11-25 21:35:45 + 0000

私が取り除くことができる方法はあり+0000ますか?

4

2 に答える 2

2

通常、ファイル名にスペースを使用することは避けたいと思います。

NSDate *date = [NSDate date];
NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
formatter.dateFormat = @"yyyy-MM-dd_HH-mm-ss";
NSString *dateString = [formatter stringFromDate:date];
NSString *fileName = [NSString stringWithFormat:@"%@_%@.pdf", self.certificate.certificateType.title, dateString];
于 2012-11-25T22:03:56.913 に答える
1

このdescriptionメソッドは、デバッグ以外には使用しないでください。その実装はいつでも変更される可能性があります(そしてNSDate、過去に変更されました)。

はるかに優れた解決策はNSDateFormatter、一貫した結果を保証するために特定の日付形式でを使用することです。

@Eugeneによる答えは良い例です。

于 2012-11-25T22:05:48.070 に答える