2011-12-05 7 views
5

でiphoneに現在時刻を取得することは私に9:30のNSDateオブジェクトを与える必要があります:次選択されたフォーマット

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

私は同じフォーマットで現在の時刻を取得するにはどうすればよいですか?

答えて

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]。 dateを変更する日付をフォーマットする –

+0

thxを入力して誤植を表示する – 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ののalloc initは現在の時刻と日付を作成します。次に、formatにNSDateFormatter stringFromDateを使用し、その日付を表示できます。

これ:

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

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

NSLog(@"%@", dateString); 

出力:

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