2014-11-05 5 views

risposta

17

Prima di tutto, la sua dichiarazione ...

In Objective C, potremmo facilmente assegnare data presente per NSString come stringa = [data NSDate];

È completa spazzatura.

In Objective-C è necessario utilizzare un NSDateFormatter per eseguire il rendering di NSString su un NSDate.

lo fareste qualcosa di simile ...

NSDate *date = [NSDate date]; 

NSDateFormatter *df = [[NSDateFormatter alloc] init]; 
df.dateStyle = NSDateFormatterMediumStyle 

NSString *string = [df stringFromDate:date]; 

Ora, a Swift, non a caso, è esattamente lo stesso.

let date = NSDate() 

let dateFormatter = NSDateFormatter() 
dateFormatter.dateStyle = .MediumStyle 

let string = dateFormatter.stringFromDate(date) 
+2

maleducato. Ma grazie. –

+1

@RiyazulAboobucker Non riesco a vedere cosa è maleducato. La domanda di "convertire" una data in una stringa è stata posta migliaia di volte su Stack Overflow e la risposta è sempre la stessa ... ed è ** mai ** 'string = [data NSDate];'. Affermare che il fatto è semplicemente sbagliato. – Fogmeister

+1

Ok, ho sbagliato. Grazie. –

11

forse si vuole questo:

let string = NSDate().description