2

次のような文字列があります。

2012-11-01

そして、その日を表す文字列を取得したいと思います。だからこれは私がそれにアプローチする方法です:

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

[dateFormatter setDateFormat: @"yyyy-mm-dd"];

NSDate *date = [dateFormatter dateFromString: @"2012-11-01"];

[dateFormatter setDateFormat: @"EEE"];

NSString *string = [dateFormatter stringFromDate: date];

NSLog(@"%@", string);

出力は次のとおりです。

太陽

それが本当にあるべきとき:

(私の計算が正しければ!)

では、ここで何が問題なのですか?これは内部バグですか?私のコードに何か問題がありますか?

ありがとう!

4

1 に答える 1

1

最初の日付の書式文字列を次のように変更します。

[dateFormatter setDateFormat: @"yyyy-MM-dd"]; // Capital MM for month

それでうまくいくはずです。

于 2012-10-28T04:21:43.023 に答える