-5

を使用するように変換2013-07-10T21:48:09.000Zしたいと思います。10.7.2013nsdateformatter

いくつかのチュートリアルを試してみましたが、どうすればよいかわかりません。この変換を正しく行うにはどうすればよいですか?

どんな助けでも大歓迎です。

私はこれを試しましたが、返されるのは(null)

    NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
    [dateFormatter setDateFormat:@"yyyy-MM-dd'T'HH:mm:000Z"];
    NSDate *theDate = [dateFormatter dateFromString:stringDate];
    NSLog(@"%@",[dateFormatter stringFromDate:theDate]);
4

1 に答える 1

1

まず、日付の形式が間違っています。2 行目は次のようになるはず[dateFormatter setDateFormat:@"yyyy-MM-dd'T'HH:mm:ss.000Z"];です。つまり、 のss.後、 のmm:前に000Z. これにより、正しい NSDate が得られます。

次に、その形式で新しい日付フォーマッタを作成し@"dd.M.yyyy"(または、が 1 桁の@"d.M.yyyy"場合は先頭のゼロを削除する場合) 、NSLog に対してそれを呼び出す必要があります。stringFromDate:

要約すると、コード全体は次のようになります。

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"yyyy-MM-dd'T'HH:mm:ss.000Z"];
NSDate *theDate = [dateFormatter dateFromString:stringDate];

NSDateFormatter *printFormatter = [[NSDateFormatter alloc] init];
[printFormatter setDateFormat:@"dd.M.yyyy"];
NSLog(@"%@",[printFormatter stringFromDate:theDate]);
于 2013-07-12T18:40:03.547 に答える