Swift 从 UIDatePicker 访问年份
Swift Accessing year from UIDatePicker
刚开始使用 swift 进行 iOS 开发,有时试图查看文档并理解它会有点不知所措。我目前也在 运行 通过 Simon Allardice 的 iOS 应用程序开发和 swift 关于 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" 来格式化星期几,但我在网上找不到任何关于该字符串代码的文档,以及关于在哪里可以找到的任何建议这个信息?
您可以使用 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)")
var datePicker = UIDatePicker()
使用它
刚开始使用 swift 进行 iOS 开发,有时试图查看文档并理解它会有点不知所措。我目前也在 运行 通过 Simon Allardice 的 iOS 应用程序开发和 swift 关于 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" 来格式化星期几,但我在网上找不到任何关于该字符串代码的文档,以及关于在哪里可以找到的任何建议这个信息?
您可以使用 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)")
var datePicker = UIDatePicker() 使用它