NSDate
NSCalendar
NSDateFormatter
NSDate *now=[NSDate date]; NSCalendar *cal=[[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar ]; [cal setTimeZone:[NSTimeZone systemTimeZone]]; // 3 NSDateComponents *dc = [cal components:(NSHourCalendarUnit|NSMinuteCalendarUnit| NSSecondCalendarUnit) fromDate:now]; // 4 //now 2013-06-13 05:45:43 +0000 NSLog(@"The time is%@",now); NSLog(@"The time is%d:%d:%d",[dc hour], [dc minute], [dc second]); // 5 NSDateFormatter *dateFormatter=[[NSDateFormatter alloc]init]; [dateFormatter setAMSymbol:(@"AM")]; [dateFormatter setPMSymbol:@"PM"]; // [dateFormatter setDateFormat:@"yyyy-MM-dd"]; [dateFormatter setDateFormat:@"dd/MM/yyyy hh:mmaaa"]; NSDate *curDate=[NSDate date]; NSString *str=[dateFormatter stringFromDate :curDate]; NSLog(@"%@",str); NSCalendar *c=[NSCalendar currentCalendar]; unsigned int unitFlags=NSYearCalendarUnit|NSMonthCalendarUnit| NSDayCalendarUnit|NSHourCalendarUnit|NSMinuteCalendarUnit|NSSecondCalendarUnit; NSDateComponents *dd=[c components:unitFlags fromDate:curDate]; int y=[dd year]; int d=[dd day]; NSLog(@"%d 年 %d日",y,d);