2015-01-06 16 views
9

Herhangi bir kişi bana bu tarihi nasıl alabilirim? :)iOS 8 - Geçerli tarihi DD/AA/YYYY olarak alın

Teşekkür ... 1 hafta ve benzeri S

Ve yarının tarihini öğrenmenin bir yolu vardır:

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]; 

^^ benim kod çalışmıyor senin Talep diğer günleri almak için eğer

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]; 

, bu l kullanın:

+2

tarihinde "NSDateFormatter" gibi alabilirsiniz. –

+2

"Çalışmıyor" u tanımlayın. – rmaddy

+0

Bu soru konusu nasıl? Kimsenin "bir kitap, araç, yazılım kütüphanesi, öğretici veya başka bir site dışı kaynak önermesini veya bulmasını" istemiyor. – Suragch

cevap

22

mürekkep Sen components yöntemle NSCalendar kullanılarak sayısal bileşenleri alır Kodunuzdaki bir varyasyonunu kullanabilir.

Veya iyisi, NSDateFormatter kullanabilirsiniz:

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

bu deneyin, farklı bileşenler birimi ayarlamak O components değil component var,

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]; 

Not: 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

Bu

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