2015-06-20 106 views
0

我正在開發一個使用UIDatePicker的iOS應用程序。模式是「日期和時間」,因此用戶可以從同一個選擇器中選擇日期和時間。您可以在拾取器中實際看到日,時間,小時,分鐘,上午/下午。類型「日期和時間」的UIDatePicker僅返回日期而不是時間

的問題是,當我嘗試提取的日期和時間(包括重要的),我只得到了日期打印出來,即使它是一個「日期和時間」選擇器(根據的Xcode什麼,我在看運行)。

下面是代碼:

let dateFormatter = NSDateFormatter() 
dateFormatter.dateStyle = NSDateFormatterStyle.ShortStyle 

var date = dateFormatter.stringFromDate(sender.date) 

println(date) 

dateTimeLabel.text = date 
dateTimeLabel.textColor = UIColor.blackColor() 

它等同於其他的例子,我在網上看到的,但我只是不明白爲什麼他們得到的時間和日期,我只得到了日期。我也需要時間!

NSDateFormatterStyle.ShortStyle將返回「2015年6月20日,下午3:45」之類的東西,但它只在打印到控制檯或應用程序時纔會返回「6/20/2015」。

如果是這樣的話,有沒有辦法可以提取時間,然後我已經有了約會?老實說,從我見過的其他例子中,他們都得到了。我不知道爲什麼我只能得到日期。

任何幫助將不勝感激!

回答

4

您還必須設置timeStyle,例如,

dateFormatter.dateStyle = .ShortStyle 
dateFormatter.timeStyle = .ShortStyle 

否則你只會得到「日期」部分。

+0

這工作。謝謝! –

+0

歡迎您! –

相關問題