1

日付を文字列から変換しようとしていますが、

以下は私のコードです、

str_date = @"04/16/2011 00:00:00 AM";

NSDateFormatter *dtF = [[NSDateFormatter alloc] init];
[dtF setDateFormat:@"MM/dd/yyyy HH:mm:ss a"];

NSDate *d = [dtF dateFromString:str_date];


NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
[dateFormat setDateFormat:@"yyyy-MM-dd"];
NSString *dateString = [dateFormat stringFromDate:d]; 
[dateFormat release];

return dateString;

ここでの問題は、シミュレーターでは正常に動作し、文字列を日付に、日付を文字列に変換しますが、デバイスでは文字列を日付に変換できないことです

iPod retina では日付が表示されませんが、iPhone 3gs では日付が表示されます

私が何を間違えたのか教えてください。

4

1 に答える 1

1

この行を次のように置き換えるだけです

NSDateFormatter *dtF = [[NSDateFormatter alloc] init]; [dtF setDateFormat:@"MM/dd/yyyy hh:mm:ss a"];

HH は 24 時間形式に使用され、hh は 12 時間形式に使用されるため...

于 2012-04-16T14:58:52.207 に答える