【发布时间】: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