2016-12-13 1 views
-5

Ich baue eine iOS App in Swift 2. Ich muss ein Datum nehmen und die Zeit für dieses Datum ändern. Wie kann ich das auf die einfachste Art und Weise tun?Ich muss ein Datum nehmen und die Zeit für dieses Datum ändern

2016-12-10 12:00:00 to 2016-12-10 16:00:00 

Die Zeit wird von einer Zeichenfolge aber das Datum von einem NSDate kommen.

+1

Kannst du bitte posten, was hast du schon probiert? Bitte geben Sie ein [minimales, vollständiges und verifizierbares Beispiel] (http://stackoverflow.com/help/mcve) an. – FelixSFD

+0

Wow, so viele down votes :(Der Grund, warum ich frage ist, dass ich nicht weiß, wo ich anfangen soll. –

+0

Warum willst du die Zeit ändern. Wenn es um Zeitzone zu berücksichtigen ist, wäre es der falsche Ansatz Sie sollten mit der Suche beginnen – vikingosegundo

Antwort

1

einfachste Weg, 16.00 Uhr Ortszeit zu erhalten:

let d1 = Date() 
let d2 = Calendar.current.date(bySettingHour: 16, minute: 0, second: 0, of: d1)! 

Beachten Sie, dass, wenn Sie print(d2) nennen, wird es immer in GMT drucken, so die Stunde als 16.00 Uhr nicht zeigen können, aber es ist 16: 00 in Ihrer lokalen Zeitzone.

Verwandte Themen