2011-02-16 7 views
0

私は現在の日付から30日の配列を生成し、正しくフォーマットされた配列に入れようとしています。私は現在、現在の日付から30日を取得し、それを配列に入れる作業用ジェネレータを用意していますが、配列用にNSDateフォーマッタを使用する方法はわかりません。 1つのアイテムにフォーマッタを使用する方法はわかっていますが、配列内のすべての日付をどのようにフォーマットできますか?私が望む形式は(月の日)です。ここに私のコードです:日付の配列でNSDateフォーマッタを使用するには?

NSMutableArray* dates = [[NSMutableArray alloc] init]; 
    int numberOfDays=30; 
    NSDate *startDate=[NSDate date]; 
    NSDate *tempDate=[startDate copy]; 
    for (int i=0;i<numberOfDays;i++) { 
     NSLog(@"%@",tempDate.description); 
     tempDate=[tempDate dateByAddingTimeInterval:(60*60*24)]; 
     [dates addObject:tempDate.description]; 
    } 

    NSLog(@"%@",dates); 

ありがとう、ありがとうございます。

答えて

2

使用、

NSMutableArray* dates = [[NSMutableArray alloc] init]; 
    int numberOfDays=30; 
    NSDate *startDate=[NSDate date]; 
    NSDate *tempDate=[startDate copy]; 
    for (int i=0;i<numberOfDays;i++) { 
     NSLog(@"%@",tempDate.description); 
     tempDate=[tempDate dateByAddingTimeInterval:(60*60*24)]; 
    NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init]; 
    [dateFormat setDateFormat:@"MM/dd"]; 
    NSString *dateString = [dateFormat stringFromDate:tempDate]; 
    tempDate=[dateFormat dateFromString:dateString]; 
    [dateFormat release]; 

     [dates addObject:tempDate.description]; 
    } 

    NSLog(@"%@",dates); 
+0

dateオブジェクトは、このカスタム・ロジックを必要とする場合には、このフォーマットを使用します。この場合、NSDateComponentsで変換する必要があります。使用するフォーマットによって、日付オブジェクトには同じフォーマットが与えられます。 – Ishu

3

NSDate formatterに最初に日付を与えてから、NSMutableArrayにオブジェクトを渡し、オブジェクトを配列から取得する際に必要な形式を取得することをお勧めします。

あなたは私のポイントを得ることを願っています...幸運!このような

+0

それはそれに良い方法ですが、私はこれを実装し、この概念によって答えを与えることを試みます。 – Ishu

関連する問題