-1

文字列をnsdate形式に変換したい。

これが私の文字列ですNSStringstr=@"2010年6月6日日曜日5:00:00AMCDT";

私のコードは

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

        [Dateformats setDateFormat:@"MM/DD/yyyy hh:mm:ss"]; //ex @"MM/DD/yyyy hh:mm:ss" 
        NSDate *myDate=[Dateformats dateFromString:str];
        NSLog(@"%@",myDate);

しかし、それはnullを表示するので、MM / DD / yyyy hh:mm:ssで日付を表示する方法を教えてください

友達が私を助けてください、これを行う方法

4

2 に答える 2

6

フォーマッタを。のような文字列を期待するように設定します@"05/26/2012 8:34:00"。しかし、あなたはそれを与えます@"Sunday, June 6, 2010 5:00:00 AM CDT"。2つの形式は同じではありません。解析方法がわからないため、を返しますnil

指定する文字列の例に必要な形式はですEEEE, MMMM d, yyyy h:mm:ss a zzz

詳細はこちらこちら

于 2012-05-26T12:28:52.083 に答える
1

日付文字列についてお話ししたように、NSString str = @"2010年6月6日日曜日5:00:00AMCDT";

日付の形式は次のようになります。

[dateFormatter setDateFormat:@ "EEE、MMM dd、yyyy hh:mm:ss a z"];

詳細については、 DateFormatterの詳細をご覧ください。

これを試してみてください、それがあなたのために働くことを願っています。

コーディングをお楽しみください:)

于 2012-05-26T12:40:12.360 に答える