ios - 设置日期后也在文本字段上设置时间

标签 ios swift

我正在我的文本字段上设置日期,如下所示......

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

 func showDatePicker() {

    datePickerStartDate.datePickerMode = .date

    datePickerStartDate.addTarget(self, action: #selector(EventDetailViewController.startDatePickerSelect(sender:)), for: .valueChanged)

    startDateTextfield.inputView = datePickerStartDate

  }

 @objc func startDatePickerSelect(sender: UIDatePicker)  {

    let formatter = DateFormatter()
    formatter.dateStyle = .medium

    startDateTextfield.text = formatter.string(from: sender.date)

  }

点击文本字段将打开一个日期选择器并设置日期。但我想要的是在选择日期后,我希望时间选择器也显示出来,以便我也可以设置时间。这次应该附加到最初设置的日期。我怎样才能实现这一目标..?

最佳答案

let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "hh:mm"

您可以从字符串中获取您选择的时间,如下所示:

let timeStr = "2:00"
var time = dateFormatter.dateFromString(timeStr)

或者您可以从当前日期添加和减去特定时间,如下所示:

//它会通过在当前时间上添加 5 分钟来给您时间,您可以使用 (-5*60) 将时间调回 5 分钟。

var date = Date().addingTimeInterval(TimeInterval(5*60))
var timeStr = dateFormatter.string(from: date)

关于ios - 设置日期后也在文本字段上设置时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56801490/

相关文章:

swift - 开关打开时更改 UITableViewCells 的背景颜色 - Swift

iphone - xcode 6 上的启动屏幕 - ios 8

ios - 什么是 _UIBaselineLayoutStrut

ios - 在 Objective-C 中仅从 <div> 获取文本和图像

ios - iOS ScrollView 中的多个 View

iphone - 如何获取 CGPath 的 CGPoint

ios - opengl es(iphone) 从文件渲染

ios - 如何处理 iPhone X、Xs、Xs Max、Xr 屏幕边缘

xcode - 如何使用 swift xcode 访问 Mac 默认摄像头

ios - libc abi.dylib : terminating with uncaught exception of type NSException CollectionView