2017-02-10 67 views
0

我有下面這些時間選擇器代碼。如何將Swift 3中的Time Picker轉換爲24小時格式?

例如,我得到了一個輸出「1:00 PM」

import UIKit 

class ViewController: UIViewController { 
    @IBOutlet var timeTxt: UITextField! 
    let time_picker = UIDatePicker() 
    var time: String! 

    override func viewDidLoad(){ 
     super.viewDidLoad() 
     displayTime() 
    } 

    func displayTime(){ 
     let toolbar_time = UIToolbar() 
     toolbar_time.sizeToFit() 

     let doneButton_time = UIBarButtonItem(barButtonSystemItem: .done, target: nil, action: #selector(selectTime)) 
     toolbar_time.setItems([doneButton_time], animated: false) 

     timeTxt.inputAccessoryView = toolbar_time 
     timeTxt.inputView = time_picker 
    } 

    func selectTime() { 

     let timeFormatter = DateFormatter() 
     timeFormatter.dateStyle = .none 
     timeFormatter.dateFormat = "HH:mm a" 
     timeFormatter.timeStyle = .short 

     timeTxt.text = timeFormatter.string(from: time_picker.date) 
     self.view.endEditing(true) 
    } 
} 

但我的目標是將時間值「1:00 PM」爲(24小時制),「1300」爲字符串類型存儲到數據庫

我想擺脫「 :「 from 13:00 to」1300 only「

有人可以幫忙嗎?

感謝。

+1

什麼錯' timeFormatter.dateFormat =「HHmm」'? –

+0

有什麼辦法擺脫時間值的分號?我的意思是1點到1300點,而不是13點。 。 – Jamilah

+0

'let timeFormatter = DateFormatter() timeFormatter.dateFormat =「HHmm」 timeFormatter.string(from:Date())'對我有用 –

回答

0

變更時間格式您轉到設置 - >通用 - >日期&時間,使24小時定時開關,它會顯示24小時使用時間格式在你的日期選擇器

func selectTime() { 

    let timeFormatter = DateFormatter() 
    timeFormatter.dateFormat = "hmm" // set this date format string 
    timeTxt.text = timeFormatter.string(from: time_picker.date) 
    self.view.endEditing(true) 
} 
0
timeFormatter.locale = Locale(identifier: "en_GB") 
相關問題