最好和更清洁的方法:
NSDateFormatter *df = [[NSDateFormatter alloc] init];
[df setDateFormat:@"dd.MM.yyyy HH:mm:ss"];
for(int i=0; i < [DateTimeArray count]; ++i)
{
NSString *string = [DateTimeArray objectAtIndex:i];
NSDate *date = [df dateFromString:string];
[timeArray addObject:time];
}
[df release]; // ALWAYS release unused objects
再到刚刚接触小时,而不是几天,你应该选择每个NSDate*
实例所需的组件:
// Get the Gregorian calendar
NSCalendar *cal = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar];
// Get the date
NSDate* date = [timeArray objectAtIndex:my_index];
// Get the hours, minutes, seconds
NSDateComponents* hour = [cal components:NSHourCalendarUnit fromDate:date];
NSDateComponents* minute = [cal components:NSMinuteCalendarUnit fromDate:date];
NSDateComponents* second = [cal components:NSSecondCalendarUnit fromDate:date];
@KingoofBliss ,非常感谢你 – Pooja 2011-05-23 10:29:32
@pooja:欢迎你:) – KingofBliss 2011-05-23 10:36:15
@KingofBliss,你能告诉我如何设置GMT + 1,因为它显示我在1小时前 – Pooja 2011-05-23 10:39:46