Iphone 将手动时间设置为今天日期,并在ios6中生成datetime对象
现在我将手动时间设置为今天的日期:Iphone 将手动时间设置为今天日期,并在ios6中生成datetime对象,iphone,ios,ios-simulator,ios6,Iphone,Ios,Ios Simulator,Ios6,现在我将手动时间设置为今天的日期: NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; dateFormatter.dateFormat = @"yyyy-MM-dd"; NSTimeZone *gmt = [NSTimeZone defaultTimeZone]; [dateFormatter setTimeZone:gmt]; NSString *cur_date= [dateFormatter stringFr
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
dateFormatter.dateFormat = @"yyyy-MM-dd";
NSTimeZone *gmt = [NSTimeZone defaultTimeZone];
[dateFormatter setTimeZone:gmt];
NSString *cur_date= [dateFormatter stringFromDate:[NSDate date]];
NSLog(@"%@",cur_date);
但是我在NSlog
中得到了今天的日期,显示为
NSString *cur_time=@"13:05:08";
dateFormatter.dateFormat = @"yyyy-MM-dd HH:mm:ss";
NSDate *date_obj=[dateFormatter dateFromString:[cur_date stringByAppendingFormat:@" %@",cur_time]];
NSLog(@"%@",date_obj);
即使我将时间设置为13:05:08
如何将手动时间设置为当前日期,并从中创建一个datetime
对象
2012-09-28 07:35:08 +0000
希望这能起作用我已经检查过了,但它仍然给出了错误的日期时间,但当我检查时,它给了我这个。。。2012-09-28 13:05:08 +0000
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
dateFormatter.dateFormat = @"yyyy-MM-dd";
//You can either use UTC or GMT
NSTimeZone *gmt = [NSTimeZone timeZoneWithName:@"GMT"];// This is where I made the change
[dateFormatter setTimeZone:gmt];
NSString *cur_date= [dateFormatter stringFromDate:[NSDate date]];
NSLog(@"%@",cur_date);
NSString *cur_time=@"13:05:08";
dateFormatter.dateFormat = @"yyyy-MM-dd HH:mm:ss";
NSDate *date_obj=[dateFormatter dateFromString:[cur_date stringByAppendingFormat:@" %@",cur_time]];
NSLog(@"date %@",date_obj);
//Try using Time Interval
[myDate addTimeInterval:entertimeinterval];