日期选择器没有显示正确的日期

时间:2012-03-28 10:07:42

标签: iphone

我是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”。

谢谢你...

2 个答案:

答案 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];