-2

文字列を日時に、日時を文字列に変換しようとしましたが、動作していますが、エラーが発生しました。正しい形式が得られません。 私の例外的な結果は次 のようになります。

 NSString *dateTime = @"2013-02-02 15:54:31";
    int time=[[temp objectForKey:@"created"]intValue];
     NSLog(@"Time=%d",time);

    // Convert string to date object
        NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
        [dateFormat setDateFormat:@"YYYY-MM-DD HH:MM:SS"];
        [dateFormat setTimeZone:[NSTimeZone timeZoneWithName:dateTime]];
        NSDate *date = [dateFormat dateFromString:dateTime];
        NSLog(@"Nsdate=%@",date);

        // Convert date object to desired output format
        [dateFormat setDateFormat:@"hh:mma"];
        dateTime = [dateFormat stringFromDate:date];
        [dateFormat release];
        NSLog(@"DateTime=%@",dateTime);

    --------------------
    NSLogs :

     Time=2013
     DateTime=2013-02-02 17:06:09
     Nsdate=2013-01-02 11:30:00 +0000//it's not correct date
     DateTime=02/01/2013 05:00PM//it's not correct date and time// 
   ------------- 
    my excepting result should be like this:

    DateTime :02/02/2013 05:24PM 

何かアイデアがあれば、アイデアをシェアしてください。それは私を助けます。

4

1 に答える 1

2

この行を変更します

  [dateFormat setDateFormat:@"YYYY-MM-DD HH:MM:SS"];

  [dateFormat setDateFormat:@"YYYY-MM-dd HH:mm:SS"];

mmとddは小さくする必要があります

それがあなたを助けることを願っています。

于 2013-02-02T06:34:36.383 に答える