ios - 从 UIDatePicker 快速访问年份

标签 ios swift uidatepicker

刚开始使用 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/

相关文章:

ios - WKWebView 中的奇怪边距

ios - 如何禁用 future 日期而不是在 swift 2 中滚动日期选择器

ios - 从 inputView 获取 UItextField

iphone - NSJSONSerialization 空白 uitableview 和 null 结果

iphone - 一段时间后 NSTimer 在后台停止

ios - 没有条目的 UITableView

IOS UIDatepicker - 相同风格选择数字

ios - 无法将标签栏项目拖到标签栏 Controller 上

ios - iOS 上的低延迟音频输出问题(又名如何击败 AUAudioUnit SampleRate、MaximumFramesToRender 和 ioBufferDuration 提交)

ios - 如何调用 TableView Controller 中的函数?