2011-12-05 16 views
5

Poniższy powinno dać mi do obiektu NSDate z 9:30:Pobierz aktualny czas na iPhone w wybranym formacie

NSString *dateString = @"09-30"; 
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; 
[dateFormatter setDateFormat:@"hh-mm"]; 
NSDate *dateFromString = [[NSDate alloc] init]; 
dateFromString = [dateFormatter dateFromString:dateString]; 

jaki sposób uzyskać aktualny czas w tym samym formacie?

Odpowiedz

15
NSDate *currentTime = [NSDate date]; 
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; 
[dateFormatter setDateFormat:@"hh-mm"]; 
NSString *resultString = [dateFormatter stringFromDate: currentTime]; 
+1

NSString * resultString = [dateFromatter stringFromDate: currentTime]; zmień datęPrzejdź na datęFormatuj –

+0

thx za zauważenie literówki – Denis

2
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; 
[dateFormatter setDateFormat:@"hh-mm"]; 
NSDate *currentDate = [NSDate date]; 
NSString *currentDateString = [dateFormatter stringFromDate:currentDate]; 
0
NSDate *currentDate =[NSDate date]; 
//Your formatter goes here. 
NSString *currentTime = [dateFormatter stringFromDate:currentDate]; 
1

NSDate alokacji init utworzyć randkę z chwili obecnej. Następnie możesz użyć NSDateFormatter stringFromDate do formatu i przedstawienia tej daty.

to:

NSDate *date = [[NSDate alloc] init]; 
NSLog(@"%@", date); 

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; 
[dateFormatter setDateFormat:@"hh-mm"]; 
NSString *dateString = [dateFormatter stringFromDate:date]; 

NSLog(@"%@", dateString); 

Wyjścia:

2011-12-05 07:20:02.994 Craplet[1706:707] 2011-12-05 12:20:02 +0000 
2011-12-05 07:20:02.995 Craplet[1706:707] 07-20 
1
NSDate *today = [[NSDate alloc] init]; 
NSLog(@"today is :%@", date); 

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; 
[dateFormatter setDateFormat:@"hh-mm:ss"]; 
NSString *timeString = [dateFormatter stringFromDate:today]; 

NSLog(@"%@", timeString); 
Powiązane problemy