我是iPhone应用程序开发的新手。我正在使用datepicker创建简单的应用程序。我有一个日期选择器和一个按钮。我只想点击按钮打印所选日期和时间。吼叫是我的代码。
- (IBAction)showSelectedDate:(id)sender {
NSCalendar *calendar = [NSCalendar autoupdatingCurrentCalendar];
NSDate *pickerDate = [m_datePicker date];
NSLog(@"%@", pickerDate);
}
在日志日期是打印但是错误。我选择“2012-03-28 03:26 PM”这个日期从选择器和日志我得到日期“2012-03-28 09:50”。
谢谢你...
答案 0 :(得分:1)
试试这段代码......它可能适合您。
- (IBAction)showSelectedDate:(id)sender
{
NSDate *selectedDate = myPicker.date;
NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:@"DD-MM-YYYY"];
NSString *str = [formatter stringFromDate:selectedDate];
NSLog(@" %@",selectedDate);
}
如果你想要时间替换
[formatter setDateFormat:@"DD-MM-YYYY"];
这一行
[formatter setDateFormat:@"day, MMM HH:mm:ss Z"];
希望这会对你有所帮助。
答案 1 :(得分:0)
您使用GMT而不是当地时间,因此它看起来不对。使用
datePicker.timeZone = [NSTimeZone localTimeZone];