0

この形式の日付を含む配列で指定された NSString をフォーマットしようとしています:

dd/mm/yyyy

そして、私はこのコードでフォーマットしようとしています:

NSDate *fechaDescuento = [[NSDate alloc] init];

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

        NSString *baddate = [[NSString alloc] initWithString:[NSString stringWithFormat:@"%@",  descuento.fechaDescuento]];

        [dateformater setDateFormat:@"dd/MM/yyyy"];

        [dateformater setLocale:[NSLocale currentLocale]];

        fechaDescuento = [dateformater dateFromString:baddate];

たとえば、不適切な日付値が 11/05/2012 の場合、fechaDescuento は次のようにフォーマットされます。

2012-05-10 22:00:00 +0000

常に 1 日前に、別の形式で。

お願いします、それを手伝ってくれませんか?

ありがとう

4

1 に答える 1

1

[dateformatter setTimeZone:[NSTimeZone timeZoneWithAbbreviation:@"UTC"]];電話の前に追加するdateFromString:と、期待どおりに表示されると思います。

于 2012-05-10T23:14:02.747 に答える