-1
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);

現在、手動時刻を今日の日付に設定しています。

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);

しかし、私は今日の日付を次のNSlogように表示するようにしています

2012-09-28 07:35:08 +0000

時間を設定しても13:05:08

datetime手動時刻を現在の日付に設定し、そこから1つのオブジェクトを作成するにはどうすればよいですか?

4

2 に答える 2

0

これを行う

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);

これがうまくいくことを願っています

于 2012-09-28T09:52:21.167 に答える
0
//Try using Time Interval

[myDate addTimeInterval:entertimeinterval];
于 2012-09-28T09:56:23.277 に答える