使用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>
答案 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() 用它