-1

以下のコードを使用して、日付ピッカーから日付と時刻を取得しています。

フォーマッターを使用している場合、正しい時刻が表示されます。

しかし、その文字列をオブジェクトに変換するとNSdate、正しい時間の値が得られません。

 NSDate *choice = [datepicker date];
 NSDateFormatter *format = [[NSDateFormatter alloc] init];
 [format setDateFormat:@"MMM dd, yyyy HH:mm"]; 
 NSString *dateString = [format stringFromDate:choice]; 


NSDate *date = [format dateFromString:dateString]; NSLog(@"%@",date);

DateStringは正しい値を与えていますが、再度変換するとNSdate間違った値が与えられます。

4

1 に答える 1

0

ログに記録されているデータに数時間の違いがある場合、NSDateログに記録するとGMTタイムゾーンでログに記録されるため、これはバグではありません。あなたdateStringが正しく、NSdate数時間の違いがある場合、問題はありません

于 2012-06-18T08:11:26.560 に答える