从UIDatePicker获取Swift访问年份

时间:2015-03-25 04:22:25

标签: ios swift uidatepicker

使用swift进入iOS开发并稍微不知所措有时会尝试查看文档并理解它。我目前正在通过Simon Allardice的iOS应用程序开发,在Lynda.com上进行快速基本培训,并对我们在WhatDay示例中实例化的一个对象提出了疑问。

我们基本上正在设置一个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)"

}

另外,他说我们可以使用日期格式化程序“EEEE”来格式化一周中的某一天,但我找不到任何关于该字符串代码的文档,有关在何处查找此信息的建议?< / p>

2 个答案:

答案 0 :(得分:1)

您可以将NSCalendar用于日期的组成部分 如果您想按日期格式化日期,请查看this doc for different date formatting 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)")

答案 1 :(得分:-3)

var datePicker = UIDatePicker() 用它