NSDateFormatter NSDate NSCalendar NSdateComponents

原文链接:http://blog.sina.com.cn/s/blog_60b45f230100i0r9.html

NSDateFormatter * dateFormatter =[[[NSDateFormatter alloc] init]autorelease];

[dateFormatter setAMSymbol:@"AM"];

[dateFormatter setPMSymbol:@"PM"];

[dateFormatter setDateFormat:@"dd/MM/yyyyhh:mmaaa"];

NSDate *date = [NSDate date];

NSString * s = [dateFormatter stringFromDate:date];

显示效果为:10/05/201003:49PM



下面附上几个格式:这个是从Cocoachina上来的。呵呵。

yyyy:MM:dd G 'at' HH:mm:ss zzz          1996.07.10 AD at 15:08:56PDT

EEE, MMM d, "yy                                   Wed,july 10, '99

h:mm a                                               12:08PM

hh 'o"clock' a,zzzz                                12 o'clockPM, Pacific Daylight Time

K:mm a, z                                           0:00 PM, PST

yyyyy,MMMM.dd GGG hh:mm aaa          01996.july.10 AD 12:08PM



下面是得到当前的年,月,日,时,分,秒。

NSCalendar *cal = [NSCalendar currentCalendar];

unsigned int unitFlags = NSYearCalendarUnit |NSMonthCalendarUnit | NSDayCalendarUnit | NSHourCalendarUnit |NSMinuteCalendarUnit | NSSecondCalendarUnit;

NSDateComponents *dd = [cal components:unitFlags fromDate:date]; 

int y = [dd year];

int m =[dd month];

int d = [dd day];

int h = [dd hour];

int m = [dd minute];

int s = [dd second];



你可能感兴趣的:(NSDate,nsdateformatter,NSCalendar)