2010-10-25 17 views

Répondre

1

c'est une ligne droite transférer la tâche.
Vous devez d'abord scinder la date en composants.

NSDate *date = [NSDate date]; 
NSUInteger dateFlags = NSYearCalendarUnit | NSMonthCalendarUnit | NSDayCalendarUnit; 
NSDateComponents *components = [[NSCalendar currentCalendar] components:dateFlags fromDate:date]; 
NSInteger year = [components year]; 
NSInteger month = [components month]; 
NSInteger day = [components day]; 

Ensuite, créez le chemin que vous voulez créer.

NSString *documentsDirectory = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) lastObject]; 
NSString *dir = [NSString stringWithFormat:@"%d/%d/%d", year, month, day]; 
NSString *path = [documentsDirectory stringByAppendingPathComponent:dir]; 

et enfin, créer le répertoire

NSError *error; 
if (![[NSFileManager defaultManager] createDirectoryAtPath:path withIntermediateDirectories:YES attributes:0 error:&error]) 
    NSLog(@"Error creating path %@ [%@]", path, error); 
+0

Je veux imprimer aussi le jour de la semaine particulière pour cette date .... comme dimanche ou lundi ... –

+0

vous pouvez obtenir la semaine de NSDateComponents aussi. ajoutez la constante correspondante à dateFlags, je pense que c'est NSWeekDayCalendarUnit. mais pas sûr, je suis sur mon ipad maintenant, loin du mac. et si cela est dans vos drapeaux, utilisez [components weekDay] pour obtenir le numéro. puis utilisez une instruction switch ou un tableau pour obtenir une chaîne de semaine à partir du numéro de la semaine. Jetez un coup d'oeil à la documentation de NSDateComponents pour voir les vraies valeurs, c'est une bonne lecture de toute façon. –

+0

merci pour cette réponse, et je veux ajouter ma chaîne pour le fichier et l'enregistrer comme nom.html, puis ajouter ce fichier au chemin créé –