1
NSString *dateString = [[items objectAtIndex:indexPath.row] objectForKey:@"date"];
NSLog(@"DATE: %@",dateString);
// outputs 16/10 23:59:49

NSDateFormatter *dateFormat;
[dateFormat setDateFormat:@"dd/MM HH:mm:ss"];
NSDate *date = [dateFormat dateFromString:dateString];

NSLog(@"DATE: %@", date);
// outputs null

ただし、毎回nullを出力します。私が間違っていることを手伝ってくれませんか?

4

3 に答える 3

0

を作成するのを忘れましたNSDateFormatter:

次の行を置き換える必要があります。

NSDateFormatter *dateFormat;

と:

NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
于 2012-10-16T08:26:20.443 に答える
0

作成する必要があります

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];

于 2012-10-16T08:37:16.247 に答える
0

年を設定する必要があります。そうしないと、日付が null で表示されます。現在の年を使用して、文字列を月と日に分けてから、このように設定する"dd-MM-yyyy"か、別の方法で設定できます。

 NSString *string = @"16/10 23:59:49";
    NSDateFormatter *df = [[NSDateFormatter alloc] init];
    [df setDateFormat:@"yyyy-MM-dd"];

    NSArray *arrayDateData = [string componentsSeparatedByString:@"/"];
     NSString *dayStr =[arrayDateData objectAtIndex:0];
    NSString *string1 =[arrayDateData objectAtIndex:1];
    NSString *monStr = [[string1 componentsSeparatedByString:@" "] objectAtIndex:0];

    NSString *timeString;
    timeString=[NSString stringWithFormat:@"%d-%@-%@",2012,monStr,dayStr];
    NSDate *dateFromString = [[NSDate alloc] init];
    dateFromString=[df dateFromString:timeString];
    NSLog(@"date from string: %@",dateFromString);

お役に立てると思います。

于 2012-10-16T09:10:04.977 に答える