在日期对象上设置时间(小时、分钟)

Set time (Hours, minutes) on Date object

我试图让用户从日历中选择一个日期,然后设置他们希望在该日期收到提醒的时间。

我从这段代码中得到日期:

func handleCellSelected(view: JTAppleCell?, cellState: CellState){
    guard let validCell = view as? CalendarCell else {return}
    if validCell.isSelected{
        validCell.selectedView.isHidden = false
        if userPickedDate {
            self.formatter.dateFormat = "YYYY MMMM dd, HH:mm"

            dateSelected.text = formatter.string(from: cellState.date)

这会及时生成所选日期的输出 00:00。我希望用户能够以某种方式更改小时和分钟,可能使用选择器,以便稍后在该日期和时间得到提醒。关于如何更改 cellState.date 中的小时和分钟的任何想法?

您可以将日期选择器的日期设置为cellState 的日期,然后您只能允许日期选择器为select 小时和分钟。日期选择器的结果日期将是您最初设置的日期的 selected 时间。然后,您可以抓取该日期并根据需要保存它。