2015-01-06 4 views
9

Kann jemand mir einen Code geben, wie ich das Datum bekomme?iOS 8 - aktuelles Datum als TT/MM/JJJJ

NSDateComponents *components = [[NSCalendarcurrentCalendar] component:NSCalendarUnitDay | NSCalendarUnitMonth | NSCalendarUnitYearfromDate:[NSDatedate]]; 

NSString *day = [components day]; 
NSString *week = [components month]; 
NSString *year = [components year]; 

NSString *date = [NSString stringWithFormat:@"%@.%@.%@",day,week,year]; 

^^ mein Code funktioniert nicht: S

Und gibt es eine Möglichkeit, dass ich das Datum von morgen zu bekommen, in 1 Woche und so weiter ...

Thanks :)

+2

Google "NSDateFormatter". –

+2

Definieren Sie "nicht funktioniert". – rmaddy

+0

Wie ist diese Frage vom Thema? Es wird niemand darum gebeten, ein Buch, ein Tool, eine Softwarebibliothek, ein Tutorial oder eine andere Offsite-Ressource zu empfehlen oder zu finden. – Suragch

Antwort

22

Sie können entweder eine Änderung des Codes verwenden, die die numerischen Komponenten NSCalendar mit der components Methode ruft:

NSDateComponents *components = [[NSCalendar currentCalendar] components:NSCalendarUnitDay | NSCalendarUnitMonth | NSCalendarUnitYear fromDate:[NSDate date]]; 

NSInteger day = [components day]; 
NSInteger month = [components month]; 
NSInteger year = [components year]; 

NSString *string = [NSString stringWithFormat:@"%ld.%ld.%ld", (long)day, (long)month, (long)year]; 

Hinweis, das ist components, nicht component.

Oder besser, können Sie NSDateFormatter verwenden:

NSDateFormatter *formatter = [[NSDateFormatter alloc] init]; 
formatter.dateFormat = @"d.M.yyyy"; 
NSString *string = [formatter stringFromDate:[NSDate date]]; 
0

dies versuchen, stellen Sie die verschiedenen Komponenten Einheit:

NSDate *today = [NSDate date]; 
    NSCalendar *gregorian = [[NSCalendar alloc] 
          initWithCalendarIdentifier:NSGregorianCalendar]; 
    NSDateComponents * components = 
         [gregorian components:(NSDayCalendarUnit | NSMonthCalendarUnit | NSYearCalendarUnit) fromDate:today]; 
    NSInteger day = [components day]; 
    NSInteger month = [components month]; 
    NSInteger year = [components year]; 

wenn Ihr Mangel an anderen Tagen zu erhalten, verwenden Sie diese l Tinte calendar get other day

10
NSDate *todayDate = [NSDate date]; //Get todays date 
    NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; // here we create NSDateFormatter object for change the Format of date. 
    [dateFormatter setDateFormat:@"dd-MM-yyyy"]; //Here we can set the format which we need 
    NSString *convertedDateString = [dateFormatter stringFromDate:todayDate];// Here convert date in NSString 
NSLog("Today formatted date is %@",convertedDateString); 

0

Sie können wie diese erhalten

let dateFormatter = DateFormatter() 
dateFormatter.dateFormat = "dd/MM/yyyy" 
let dateString = dateFormatter.string(from:Date()) 
print(dateString)