我是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*
两种方法:
使用Calendar
和date(byAdding:to:wrappingComponents:)
。例如,在Swift 3和更高版本中:
let calendar = Calendar.current
let date = calendar.date(byAdding: .minute, value: 5, to: startDate)
只需使用+
运算符(请参阅+(_:_:)
)添加一个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常