【问题标题】:How to convert Time Picker into 24 Hours format in Swift 3 ?如何在 Swift 3 中将时间选择器转换为 24 小时格式?
【发布时间】:2017-02-10 02:20:29
【问题描述】:

我在下面有这些时间选择器代码。

例如,我得到了一个输出 "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”作为字符串类型存储到数据库中

我想摆脱 ":"13:00 到 "1300 only"

有人可以帮忙吗?

谢谢。

【问题讨论】:

  • timeFormatter.dateFormat = "HHmm" 有什么问题?
  • 有没有办法从时间值中去掉分号?我的意思是 1:00 只到 1300 ,而不是 13:00 。 .
  • let timeFormatter = DateFormatter() timeFormatter.dateFormat = "HHmm" timeFormatter.string(from: Date()) 为我工作
  • 顺便说一句 "HH:mm a" 是错误的。 HH 表示 00-23。对于上午/下午,您必须使用 h 或 hh。当使用 dateFormat 属性时,你不应该设置 dateStyle 或 timeStyle。
  • 我明白了。感谢您的回答:) .. 它工作

标签: ios time datepicker swift3


【解决方案1】:
timeFormatter.locale = Locale(identifier: "en_GB")

【讨论】:

    【解决方案2】:

    要更改时间格式,请转到设置 -> 常规 -> 日期和时间并启用 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)
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-01-24
      • 2018-06-05
      • 1970-01-01
      • 2011-11-17
      • 1970-01-01
      • 1970-01-01
      • 2015-10-01
      相关资源
      最近更新 更多