+ (NSDate *)GetCurTime
{
// 获取当前日期
NSDate *date = [NSDate date];
// // 打印结果: 当前时间 date = 2013-08-16 09:00:04 +0000
// NSLog(@"当前时间 date = %@",date);
// // 获取从某个日期开始往前或者往后多久的日期,此处60代表60秒,如果需要获取之前的,将60改为-60即可
// date = [[NSDate alloc] initWithTimeInterval:60 sinceDate:[NSDate date]];
// //打印结果:当前时间 往后60s的时间date = 2013-08-16 09:01:04 +0000
// NSLog(@"当前时间 往后60s的时间date = %@",date);
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateStyle:NSDateFormatterMediumStyle];
[dateFormatter setTimeStyle:NSDateFormatterShortStyle];
//[dateFormatter setDateFormat:@"hh:mm:ss"]
[dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ss.SSSSSS"];
//NSLog(@"Date%@", [dateFormatter stringFromDate:[NSDate date]]);
NSString *timesTr = [dateFormatter stringFromDate:[NSDate date]];
[dateFormatter release];
NSLog(@"当前毫秒级时间 = %@",timesTr);
NSTimeZone *zone = [NSTimeZone systemTimeZone];
NSInteger interval = [zone secondsFromGMTForDate: date];
NSDate *localDate = [date dateByAddingTimeInterval: interval];
// 打印结果 正确当前时间 localDate = 2013-08-16 17:01:04 +0000
NSLog(@"当前秒级时间 = %@",localDate);
return localDate;
}
+ (void)GetTimeInterval:(NSDate*)preDate
{
NSDate *date2 = [self GetCurTime];
NSLog(@"当前时间 CurTime2 = %@",date2);
NSTimeInterval aTimer = [date2 timeIntervalSinceDate:preDate];
int hour = (int)(aTimer/3600);
int minute = (int)(aTimer-hour*3600)/60;
int second = aTimer - hour*3600 - minute*60;
NSString *dural = [NSString stringWithFormat:@"%d时%d分%d秒",hour,minute,second];
NSLog(@"花费时间 = %@",dural);
}