当前位置: 首页 > 面试题库 >

如何快速增加分钟到当前时间

丌官嘉福
2023-03-14
问题内容

我是Swift的新手,正在尝试调度程序。我已经选择了开始时间,我需要在开始时间上加上5分钟(或它的倍数)并将其显示在UILabel中吗?

    @IBAction func timePickerClicked(sender: UIDatePicker) {
    var dateFormatter = NSDateFormatter()
    dateFormatter.timeStyle = NSDateFormatterStyle.ShortStyle
    var dateStr = dateFormatter.stringFromDate(startTime.date)
    let sttime = dateStr
    startTimeDisplay.text = dateStr
    }

   // How to advance time by 5 minutes for each section based on the   start time selected and display time 
   // section 1 = start time + 5
   // section 2 = start time + 10*

问题答案:

两种方法:

  1. 使用Calendardate(byAdding:to:wrappingComponents:)。例如,在Swift 3和更高版本中:

    let calendar = Calendar.current
    

    let date = calendar.date(byAdding: .minute, value: 5, to: startDate)

  2. 只需使用+运算符(请参阅+(_:_:))添加一个TimeInterval(即一定的秒数)。例如增加五分钟,您可以:

    let date = startDate + 5 * 60
    

(请注意,顺序在这里是特定的:日期在的左侧+,秒在右侧。)

addingTimeInterval如果您愿意,也可以使用:

    let date = startDate.addingTimeInterval(5 * 60)

底线+/
addingTimeInterval最适合简单的情况,但是,如果您想添加较大的单位(例如,天,月等),则可能需要使用日历计算,因为这些调整是针对夏令时进行的,而addingTimeInterval不会。



 类似资料:
  • 我只想它显示从当前时间增加30分钟到一天结束前-今天时间是09:46AM它应该显示像的特定日期。但在我的代码里它从00:00...23:30显示一整天。下面是我的代码:

  • 问题内容: 我想找出当前时间之后10分钟的日期时间。假设我们有 我想找到这个,十分钟后。我怎样才能做到这一点? 问题答案: 。基本上,您只需要添加10分钟的时间增量即可获得所需的时间。

  • 问题内容: 我这次 现在,我想添加大约10分钟的时间,这样 这可能吗?如果可以,怎么办? 谢谢 问题答案: 像这样 作为一个合理的警告,如果在这10分钟内涉及夏令时,则可能会出现一些问题。

  • 问题内容: 我有一个接收时间值的表格: 时间的格式为9:15:00-上午9:15。然后,我需要为此添加15分钟并将其存储在单独的变量中,但是我很困惑。 我正在尝试使用strtotime而不成功,例如: 但这不会解析。 问题答案: 您的代码无法运行(解析),因为最后还有一个额外的 错误 导致 Parse Error 。计数,您有2 和3 。如果您解决此问题,它会很好地工作,但是会返回一个时间戳,以使

  • 本文档的目的是让您学习完成之后,能对 Jboot 有一个整体的了解,开始基于 Jboot 开发自己的应用程序。 本文档假设您已经具备了如下基本技能: Java 编程语言的使用 Maven 依赖管理的使用 Java 开发工具的使用 通过开发工具创建 Maven 项目 略 在 pom.xml 上添加 Jboot 依赖 <dependency> <groupId>io.jboot</groupI

  • 本文向大家介绍Java程序使用Calendar.add()方法将分钟添加到当前时间,包括了Java程序使用Calendar.add()方法将分钟添加到当前时间的使用技巧和注意事项,需要的朋友参考一下 为Java中的Calendar类导入以下软件包。 首先,创建一个Calendar对象并显示当前日期和时间。 现在,让我们使用calendar.add()方法和Calendar.HOUR_OF_DAY常