3

私は StringFormat で日付を持っています

2012-11-09T00:00:00

として持つ必要がありますday=Fri Date-09

多くの方法を試しましたが、日付が Null.Can として印刷されています。作成したカスタムカレンダーに表示したい。

4

3 に答える 3

1

このコードを試してください:

NSDateFormatter *dateFormatter = [[[NSDateFormatter alloc] init] autorelease];  
        [dateFormatter setDateFormat:@"dd"];
        NSCalendar *gregorian = [[[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar] autorelease];
        NSDateComponents *comps = [gregorian components:NSWeekdayCalendarUnit fromDate:[NSDate date]];
        int weekday = [comps weekday];
        NSArray *arr=[NSArray arrayWithObjects:@"sun",@"mon",@"tue",@"wed",@"thu",@"fri",@"sat", nil];
        NSLog(@"day=%@ Date-%@",[arr objectAtIndex:weekday-1],[dateFormatter stringFromDate:[NSDate date]]);

現在の日付の結果

day=mon Date-29
于 2012-10-29T10:33:06.610 に答える
0

この方法を試してみてください...

-(NSString *)convertStringToDate:(NSString *) strdate {



    NSDateFormatter *dateFormatter = [[[NSDateFormatter alloc] init] autorelease];
    [dateFormatter setDateFormat:@"yyyy-MM-dd'T'HH:mm:ss"];

    NSDate *date = [dateFormatter dateFromString: strdate];

    dateFormatter = [[[NSDateFormatter alloc] init] autorelease];
    [dateFormatter setDateFormat:@"EEE, dd MM yyyy HH:mm:ss"];

    NSString *convertedString = [dateFormatter stringFromDate:date];
    NSLog(@"Converted String : %@",convertedString);
    return convertedString;
}
于 2012-10-29T10:01:00.917 に答える