刚开始使用 swift 进行 iOS 开发,有时试图查看文档并理解它会有点不知所措。我目前还在 Lynda.com 上通过 Simon Allardice 的 iOS 应用程序开发进行快速基本培训,并且对我们在 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)")
关于ios - 从 UIDatePicker 快速访问年份,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29247401/