-1

この種の文字列「2012-11-0911:30:00」をこの「11月9日火曜日11時30分」に変換できるかどうか疑問に思っています。使用するNSDateFormatterの魔女メソッドがわかりません。前もって感謝します。

4

2 に答える 2

2
NSString *myDateString = @"2012-11-09 11:30:00";
NSDateFormatter *formatter = [[NSDateFormatter alloc] init];

formatter.dateFormat = @"yyyy-MM-dd HH:mm:ss";
NSDate *myDate = [formatter dateFromString: myDateString];

formatter.dateFormat = @"EEEE d 'of' MMMM 'at' HH'h'mm";
NSString *myNewDateString = [formatter stringFromDate: myDate];

(私はreleaseARCでの作業に慣れているため、を含めませんでした)。

これが私が得る出力です:

11月9日金曜日11時30分

使用できるフォーマッタのリストは次のとおりです

翌日の「st」、「nd」、「rd」、「th」は含まれませんのでご注意ください。SOを見てください。これについてはたくさんの質問があります。

日/月の言語を変更するために、または他の何かを設定することもできますformatter.locale@"FR_fr"

于 2012-11-29T13:18:19.037 に答える
0

必要なものを正確に取得するためのすぐに使用できる方法があるかどうかはわかりませんが、これでうまくいくはずです: http ://www.ios-developer.net/iphone-ipad-programmer/development/date-and-時間/日付と時間の例

于 2012-11-29T13:17:50.800 に答える