Swift从UIDatePicker访问年份

只是几乎没有进入iOS开发使用迅速,并有点不知所措,有时试图查看文档,并了解它。 我目前正在Lynda.com上通过Simon Allardice的iOS应用程序开发进行快速基本培训,并对我们在WhatDay示例中实例化的对象之一提出了疑问。

我们基本上build立了一个UIDatePicker对象,我们通过这个对象从NSDateFormatter对象中提取一周中的哪一天,

我们需要访问哪个属性来获取当前用户滚动到的当年?

到目前为止,我们有这个代码来访问一周中的一天,

@IBACTION func displayDay(sender: AnyObject) { // grab the selected data from the date picker var chosenDate = self.datePicker.date // create an NSDateFormatter var formatter = NSDateFormatter() formatter.dateFormat = "EEEE" // grab the day and create a message let day = formatter.stringFromDate(chosenDate) let result = "That was a \(day)" } 

另外,他说我们可以使用date格式化程序“EEEE”来格式化为一周中的某一天,但是我无法在线查找任何有关string代码的文档,关于在哪里可以find这些信息的build议?

您可以使用NSCalendar作为date的组件。
如果你想格式化你的date,那么请查看这个文档的不同的date格式string

 // grab the selected data from the date picker var chosenDate = self.datePicker.date //use NSCalenda let myCalendar = NSCalendar(calendarIdentifier: NSGregorianCalendar) let myComponents = myCalendar?.components(.WeekdayCalendarUnit | .YearCalendarUnit, fromDate: chosenDate) let weekDay = myComponents?.weekday let year = myComponents?.year println("year:\(year) , weekday:\(weekDay)") 

var datePicker = UIDatePicker()使用它