iphone - 显示上一个日期的 DatePicker

标签 iphone objective-c ios xcode uidatepicker

-(IBAction)pickerChanged:(id)sender
{
UIDatePicker *picker = (UIDatePicker *)sender;
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc]init];
//NSDate *dateSelected is declared in .h file
self.dateSelected = [picker date];
if(self.textField.tag == 101)
self.textField.text = [dateFormatter stringFromDate:self.dateSelected];

nslog(@"date = %@",self.textField.text);
nslog(@"dateSelected = %@",self.dateSelected);
}

textfield.text 和 date selected 应该相同但是,在输出日志中....如果我得到 date = 2-1-2012 我得到 datestelected = 1-1-2012...并且日期是保存为 1-1-2012。我无法找出问题所在。

最佳答案

这可能是因为时区不同。添加这个,它对我有用:

 [dateFormatter setTimeZone:[NSTimeZone timeZoneForSecondsFromGMT:0]];

关于iphone - 显示上一个日期的 DatePicker,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9584508/

相关文章:

ios - 是否可以为可达性功能设置背景?

objective-c - Objective-C 的 "strict superset"是 C 的哪种方言?

objective-c - 处理日期

iphone - 如何在ios中绘制电池

iphone - 使用 Objective-C 在 iPhone 应用程序中显示或隐藏 UIButton

ios - 应用评论多久会出现在 iTunes Connect 中?

iphone - 如何呈现第二个 ViewController 并关闭第一个

ios - PhoneGap iOS 无法使用 HTML 5 播放视频

ios - 找不到与 Alamofire 相关的功能?

iphone - NSManagedObject 到 JSON