【问题标题】:Set time (Hours, minutes) on Date object在 Date 对象上设置时间(小时、分钟)
【发布时间】:2017-07-25 18:56:56
【问题描述】:

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

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

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 中的小时和分钟的任何想法?

【问题讨论】:

  • 仅供参考 - 你不想要YYYY。你想要yyyy 这一年。
  • 好的,谢谢,但有什么区别?
  • 查看日期格式规范。

标签: ios swift date jtapplecalendar


【解决方案1】:

您可以将日期选择器的日期设置为cellState的日期,然后您只能允许日期选择器选择小时和分钟。日期选择器生成的日期将是您最初设置的日期的选定时间。然后,您可以获取该日期并随意保存。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-03-08
    • 2022-11-10
    • 2019-03-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多