あなたの元の質問から、あなたが望むかどうかは完全にはわかりません:
1 文字列をNSDate
.
また
NSString
2 インスタンスから元の日付を取得できるようにしNSDate
ます。
あなたのコードは基本的に正しいです。私はそれのわずかに適応したバージョンを実行しましたが、うまくいくようでした:
NSString *dateString = @"01-22-12";
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"MM-dd-yy"];
NSDate *date = [dateFormatter dateFromString:dateString];
NSString *outString = [dateFormatter stringFromDate:date];
NSLog(@"%@",date);
NSLog(@"%@",outString);
これにより、次のものが生成されました。
2013-02-24 09:57:24.352 datesAgain.m.out[787:707] 2012-01-22 00:00:00 +0000
2013-02-24 09:57:24.352 datesAgain.m.out[787:707] 01-22-12
いずれにせよ、結果はあなたが探していたもののようです。あなたが間違った値を取得している理由は、self.selectedWeek
あなたが思っているような値を持っていないからだと思います。デバッガーまたはNSLog
. 別のフォーマット文字列を使用して別の場所で作成している場合は、扱いが難しく、少し直感的でない可能性があることに注意してください。たとえばs
、秒を意味しますが、秒S
の端数を意味します。ドキュメントはこちらから入手できます- 最新の Unicode フォーマット標準はこちら(ios6.0/OSX 10.8) - 以前のすべての関連標準と同様に、以前のリンクにもリンクされています