Parse date information by NSCalendar, NSTimeZone, and NSDateComponents:
NSDate *now = [NSDate date]; // 1 |
NSCalendar *calendar = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar]; // 2 |
[calendar setTimeZone:[NSTimeZone systemTimeZone]]; // 3 |
NSDateComponents *dc = [calendar components:(NSHourCalendarUnit|NSMinuteCalendarUnit| |
NSSecondCalendarUnit) fromDate:now]; // 4 |
NSLog(@"The time is %d:%d:%d", [dc hour], [dc minute], [dc second]); // 5 |
Parse date with NSDateFormatter
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init] autorelease];
[dateFormatter setAMSymbol:@"AM"];
[dateFormatter setPMSymbol:@"PM"];
NSDate *date = [NSDate date];
NSString *str = [dateFormatter stringFromDate:date];
//display as: 10/05/2010 03:49PM
下面附上几个格式:这个是从Cocoachina上来的。呵呵。
yyyy:MM:dd G 'at' HH:mm:ss zzz
EEE, MMM d, "yy
h:mm a
hh 'o"clock' a,zzzz
K:mm a, z
yyyyy,MMMM.dd GGG hh:mm aaa