// 任意の日付をISO-8601フォーマットに組み立てる(2009年12月5日 20時26分00秒の場合)
NSString *strDate = [NSString stringWithFormat:@"2009-12-05T20:26:00+09:00"];
// 任意の日付をNSDate型に変換
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setTimeStyle:NSDateFormatterFullStyle];
[dateFormatter setDateFormat:@"yyyy-MM-dd'T'HH:mm:ssZZZZ"];
NSDate *dept_dateNsdate = [dateFormatter dateFromString:strDate];
この日付を現在の日付と比較する。
// 現在の日付&時刻
NSDate* date = [[NSDate alloc]init];
date = [NSDate date];
// 現在日&時刻と任意の日付と比較
switch ([date compare:dept_dateNsdate]){
case NSOrderedAscending: {
// 現在日&時刻よりも任意の日付が大きい
break;
}
case NSOrderedSame: {
// 現在日&時刻と任意の日付は等しい
break;
}
case NSOrderedDescending: {
// 現在日&時刻よりも任意の日付が小さい
break;
}
}
■参考記事
http://e6sc8e.jugem.cc/?eid=413
http://www.oomori.com/cocoafw/Foundation/NSDate/compare.html
タグ:iPhone
【NSDateの最新記事】