2017-01-16 1 views
0

Was ich tue, ist:Wie Minuten, um benutzerdefinierte Zeit hinzuzufügen, in swift2

How to add minutes to current time in swift

how to add 30 minutes to current time

enter image description here

ist hier mein Code:

endFormatter.dateFormat = "yyyy-MM-dd HH:mm:ss" 
let endTimeString = "2017-01-16 12:58:56" 
let endTime = endFormatter.dateFromString(endTimeString) 
endTime?.dateByAddingTimeInterval(180) // 3 Minute 
print(endTime) 

erste Antwort @rob ich habe das versucht, aber fai LED . zweite antwort vorschlagen dateByAddingTimeInterval ich bin nicht suer ist es ist arbeit oder nicht.

Antwort

2

Sie müssen dateByAddingUnit verwenden, wie @ Rob statt dateByAddingTimeInterval tun. Der Grund, warum Sie nicht die richtige Zeit bekommen, ist möglicherweise wegen TimeZone so versuchen Sie timeZone mit Ihrer NSDateFormatter Instanz.

endFormatter.dateFormat = "yyyy-MM-dd HH:mm:ss" 
endFormatter.timeZone = NSTimeZone(abbreviation: "UTC") 
let endTimeString = "2017-01-16 12:58:56" 
let endTime = endFormatter.dateFromString(endTimeString) 

//Now add the 3 minute in endTime 

let calendar = NSCalendar.currentCalendar() 
let date = calendar.dateByAddingUnit(.Minute, value: 3, toDate: endTime, options: []) 
+0

Ich akzeptiere deine Antwort mit in 2 Minuten können Sie mir bitte sagen, warum ich nicht ** dateByAddingTimeInterval ** und wann zu verwenden Verwenden Sie ** dateByAddingTimeInterval ** –

+0

@cristanlika Lesen Sie dieses http://stackoverflow.com/a/15916839/6433023 –

+0

Ich bin mir nicht sicher .. Ich habe etwas dort bekommen .. können Sie nur eine einzige Zeile helfen. –

0
let dateWithMinuteInterval = Calendar.current.date(byAdding: DateComponents(minute: 23), to: endTime)! 
+0

leider mein Fehler, die nicht aktuelle Zeit .. Zeit vom Server kommen, und das ist String-Format –

+0

So einfach Ihre Zeichenfolge Zeit auf dem neuesten Stand konvertieren, und es dann hier als Parameter ass. –

+0

yea du hast Recht, ich konvertiere von String zu Datum: lass endTime = endFormatter.dateFromString (endTimeString) –

Verwandte Themen