2012-02-16 11 views
-1

Hereは、目的地の日付を使用することに関する以前の質問です。先行ゼロで時間、分、秒を得るには?先行ゼロで時間を得る

+0

例を挙げることはできますか?それらを文字列または整数として取得したいですか? – sch

+0

ここをクリックhttp://stackoverflow.com/questions/9317320/getting-current-time – OhDoh

+0

なぜ私の質問は投票されましたか? – OhDoh

答えて

5

は今、あなたはここで、あなたは文字列として時間、分、秒をしたいというprecisedことにそれらを取得する方法である:

NSDateComponents *components = [[NSCalendar currentCalendar] components:NSHourCalendarUnit | NSMinuteCalendarUnit | NSSecondCalendarUnit fromDate:[NSDate date]]; 

NSInteger hour= [components hour]; 
NSInteger minute = [components minute]; 
NSInteger second = [components second]; 

NSString *hourString = [NSString stringWithFormat:@"%02d", hour]; 
NSString *minuteString = [NSString stringWithFormat:@"%02d", minute]; 
NSString *secondString = [NSString stringWithFormat:@"%02d", second]; 

キーをフォーマットするときあなたが得ることを保証するために、"%02d"を使用することです2桁

+0

ありがとう!それはトリックでした! – OhDoh

2

「日付」を文字列に書式化し、その文字列の先頭に0を付けたいと思っています。

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; 
[dateFormatter setDateFormat:@"HH:mm:ss"]; 
NSString *formattedDateString = [dateFormatter stringFromDate:date]; 
+0

ありがとうございましたが、私はコードで時間、分、秒に別々にアクセスしたいと思います。 – OhDoh

+0

はい。 ** NSDate * date = [NSDate date]; ** – sch

関連する問題