【发布时间】:2018-06-21 03:20:10
【问题描述】:
我正在使用时间间隔为 30 分钟的日期选择器。在 datePicker 中,它以 30 的间隔正确显示。当我从选择器中选择值时,我正在获取当前时间。我期望它应该是从选择器中选择的值而不是当前时间。我正在使用以下用 Swift 4 编写的代码。
func getTime(sender:UIDatePicker)
{
let dateFormatter = DateFormatter()
dateFormatter.timeStyle = DateFormatter.Style.short
let endDate = (sender.date).addingTimeInterval(TimeInterval(30.0 * 60.0))
let time = dateFormatter.string(from: endDate)
print(“time”) //getting current time like 8:14 AM , expected should be 8:00 AM
}
【问题讨论】:
-
调用
getTime函数时,日期选择器中显示的时间是什么时候?这个getTime函数是什么时候调用的? -
我有点困惑你想做什么。您有一个日期选择器,您希望在选择时(例如:上午 8:00)显示上午 8:30 而不是上午 8:00? :
-
@TungVuDuc 在 datePicker 中,它以 30 的间隔正确显示,如 8、8:30、9 等。假设当前时间是 8 点 14 分,介于 8 点到 8 点 30 分之间。我从选择器中选择了 8 个。所以它应该返回 8:00。但它会在 8 点 14 分返回。它给出的是当前时间,预计是 8:00。
标签: ios swift uidatepicker