I want to add minutes to my current time. Here is my code. Thank you
let formatter = DateFormatter()
formatter.dateFormat = "h:mm a"
let currentTime = formatter.string(from: Date())
I want to add minutes to my current time. Here is my code. Thank you
let formatter = DateFormatter()
formatter.dateFormat = "h:mm a"
let currentTime = formatter.string(from: Date())
Use Calendar.current.date(byAdding:,value:,to:)
method.
let formatter = DateFormatter()
formatter.dateFormat = "h:mm a"
let currentTime = formatter.string(from: Date())
let tenMinutesLater = Calendar.current.date(byAdding: .minute, value: 10, to: Date())!
print(formatter.string(from: tenMinutesLater))
Or simply:
print(formatter.string(from: Date().addingTimeInterval(10*60)))
Try this extension:
extension Date {
public func addMinute(_ minute: Int) -> Date? {
var comps = DateComponents()
comps.minute = minute
let calendar = Calendar.current
let result = calendar.date(byAdding: comps, to: self)
return result ?? nil
}
}
Usage: Example I add 10 minutes.
let originalDate: Date = Date()
let newDate = originalDate.addMinute(10)