2011-07-15 7 views
1

こんにちは私はWebサービスに入る時間intrvalで15分増分する必要があります。 コードは、私は上記のコードを書かれている私の開始時間に15分を追加するためにここで時間を取得する際の問題

 NSString *dateString =obj.String_date_start; // start time is 2011-07-01 
    dateString = [dateString stringByAppendingString:[NSString stringWithFormat:@" %@ +0000",obj.String_time_start]]; //After this statement the date is 2011-07-01 03:00:00 +0000 
    NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; 
    [dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ss Z"]; 
    NSDate *dateFromString = [[NSDate alloc] init]; 
    dateFromString = [dateFormatter dateFromString:dateString]; 
    NSDate *scheduledForYellow = [dateFromString dateByAddingTimeInterval:900]; 
    [dateFormatter release]; 

    NSDateFormatter *dateFormatter1 = [[NSDateFormatter alloc] init]; 
    [dateFormatter1 setDateFormat:@"yyyy-MM-dd HH:mm:ss Z"]; 

    NSString *strTime = [dateFormatter1 stringFromDate:scheduledForYellow]; 
    [dateFormatter1 release]; 
    NSArray *aryy = [strTime componentsSeparatedByString:@" "]; 
    NSLog(@"end time ======>>>%@",[aryy objectAtIndex:1]); 
    obj.String_StaticEndTime = [aryy objectAtIndex:1]; 

を以下のようであるが、終了時間であること、[aryy objectAtIndex:1]私は正しいtime.Whatを与えるものではありません私はやりたかったのは、開始日に何か日付を入れて15分増やすことです。何が問題なのか分かりません。

`

答えて

2

それは日付フォーマッタは文字列を生成するために使用するため、デフォルトのタイムゾーン(ローカルタイムゾーン)でなければなりません。あなたのコードを少し変更して日付フォーマッタを再利用し、dateFromStringでリークを修正しました。

NSString *dateString = obj.String_date_start; // start time is 2011-07-01 
dateString = [dateString stringByAppendingString:[NSString stringWithFormat:@" %@ +0000",obj.String_time_start]]; //After this statement the date is 2011-07-01 03:00:00 +0000 
NSDateFormatter *dateFormatter = [[[NSDateFormatter alloc] init] autorelease]; 
[dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ss Z"]; 

NSDate * dateFromString = [dateFormatter dateFromString:dateString]; 
NSDate * scheduledForYellow = [dateFromString dateByAddingTimeInterval:900]; 

[dateFormatter setTimeZone:[NSTimeZone timeZoneWithName:@"GMT"]]; 
NSString * strTime = [dateFormatter dateFromString:scheduledForYellow]; 

NSArray * aryy = [strTime componentsSeparatedByString:@" "]; 

NSLog(@"end time ======>>>%@",[aryy objectAtIndex:1]); 
obj.String_StaticEndTime = [aryy objectAtIndex:1]; 

これで問題が解決するはずです。あなたが何か問題に直面したら教えてください。

+0

これは問題であり、ご協力いただきありがとうございました... – mrugen

関連する問題