我有模擬器在美國的位置和日曆類型爲格里高利。 UIDatePicker以12小時格式顯示時間;但是當我更新timeLabel時,我看到時間是在軍事時間。我想知道爲什麼這樣?我可以通過創建一個從軍事轉換爲12小時的功能來快速解決此問題,但如果用戶確實需要軍事時間,我不想幹預這一點。NSCalendar顯示爲軍事時間,但位置正在使用12小時時間(Swift/iOS)
@IBAction func timePicked(sender: UIDatePicker)
{
let date = sender.date
let calendar = NSCalendar.currentCalendar()
let components = calendar.components([.Hour, .Minute], fromDate: date)
day.hours = components.hour
day.minutes = components.minute
updateTimeLabel()
}
編輯:
func updateTimeLabel()
{
self.timeLabel?.text = "Notify me at: " + day.description
}
隨着day
是顯示其形式一小時一小時和分鐘的對象:既然你說他們可能想無論是24小時或12小時分鐘
您可以顯示'updateTimeLabel代碼'? – tktsubota