UIDatePicker:有一个日期和时间选项,但如何在应用程序中显示?

时间:2013-12-08 22:05:30

标签: ios iphone uidatepicker

编辑:供将来参考:为NSDateFormatter找到了这个。本文档显示了显示您正在寻找的正确日期和时间格式的不同代码。欢呼声。

http://www.alexcurylo.com/blog/2009/01/29/nsdateformatter-formatting/

我正在创建一个使用UIDatePicker选择事件日期和时间的应用程序(在故事板中有一个选项)。

我想知道如何在选择/保存后在标签中显示日期和时间。现在,这是我在整个应用程序中部分代码所拥有的内容。我的问题是:我是否更改格式化程序代码以允许UIDatePicker在我的应用程序中显示日期和时间?有没有办法做到这一点?提前谢谢!

MasterViewController

    -(void)configureCell:(MasterEventCell *)cell atIndexPath:(NSIndexPath *)indexPath{

    static NSDateFormatter *formatter = nil;
    if (formatter == nil) {
        formatter = [[NSDateFormatter alloc] init];
        [formatter setDateStyle:NSDateFormatterMediumStyle];
    }

    Event *eventAtIndex = [_fetchedResultsController objectAtIndexPath:indexPath];

    cell.eventDetailsLabel.text = eventAtIndex.detail;
    cell.eventLocationLabel.text = eventAtIndex.location;
    cell.eventDateTimeLabel.text = [formatter stringFromDate:(NSDate *)eventAtIndex.date];

}

DetailViewController

    - (void)configureView
{
    Event *theEvent = self.event;

    static NSDateFormatter *formatter = nil;
    if (formatter == nil) {
        formatter = [[NSDateFormatter alloc] init];
        [formatter setDateStyle:NSDateFormatterMediumStyle];
    }
    if (theEvent) {
        self.detailLabel.text = theEvent.detail;
        self.locationLabel.text = theEvent.location;
        self.dateTimeLabel.text = [formatter stringFromDate:(NSDate *)theEvent.date];
    }
}

1 个答案:

答案 0 :(得分:0)

在日期格式化程序上也调用setTimeStyle: