iOS時間を文字列にする

iOS(Objective-C)では, 時間をNSDate, NSDateComponent などで扱います。

今回はそれを文字列表現として活用してUILabelなどでりようできる形にします。

Javaですと, SimpleDateFormatなどがありますが, Objective-Cでは, NSDateFormatterというのがあります。

早速礼を見ていきましょう。

2012/09/09 14:53 という書式(yyyy/MM/dd HH:mm)にしてみる

NSDate *date = [NSDate date];
NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:@"yyyy/MM/dd HH:mm"];
NSString *str = [formatter stringFromDate:date];

その他の例

書式 結果
yyyy/MM/dd 2013/08/27
yyyy/MM 2013/08
HH:mm 15:56
yyyy/MM/dd HH:mm:ss 2013/08/27 00:22:42
yyyy-MM-dd 2013-08-027