2015-03-25 120 views
1

僅僅使用swift進入iOS開發,有時候會試圖查看文檔並理解它。我目前還在Lynda.com上通過Simon Allardice的iOS應用程序開發進行快速基本培訓,並對我們在WhatDay示例中實例化的一個對象提出了一個問題。Swift從UIDatePicker訪問年份

基本上我們正在建立一個的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」爲星期幾來格式化,但我不能在線上找不到關於字符串代碼的任何文檔,關於在哪裏可以找到這些信息的建議?

+0

不要使用'NSDateFormatter',使用'NSDateComponents'得到年份和工作日。 – rmaddy 2015-03-25 04:34:10

回答

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)") 
-3

VAR日期選擇=的UIDatePicker() 使用