2017-02-10 12 views
0

私はこれらの時間ピッカーのコードを以下に示します。Swift 3で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」、String型としてを格納することです: "13:00のみ

誰かが助けることができますか?

ありがとうございました。

+1

いただきまし 'と間違って24時間の時間形式が表示されます切り替え可能timeFormatter.dateFormat = "HHmm" '? –

+0

時間値からセミコロンを取り除く方法はありますか?私は13:00ではなく、1300に1:00を意味します。 。 – Jamilah

+0

'timeFormatter =たDateFormatterを聞かせて() timeFormatter.dateFormat = "HHMM" timeFormatter.stringは(から:日付()) ":ミリメートルA HHが"'間違っている ''ところで私 –

答えて

0

あなたは後藤設定変更時のフォーマットについて - >一般 - >日付&時間と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") 
関連する問題