2016-12-13 25 views
-5

私はスイフト2にiOSアプリケーションを構築しています。 私は日付を取って、その日付の時間を変更する必要があります。 どうすれば簡単に行うことができますか?私は日付を取って、その日付の時間を変更する必要があります

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

NSDateからの日付は、文字列の日付になります。 16:00ローカルタイムを取得するために

+1

あなたはまだ試したことを投稿できますか? [最小限の完全で検証可能な例]を提供してください(http://stackoverflow.com/help/mcve)。 – FelixSFD

+0

うわー、非常に多くの投票:(私が尋ねる理由は、どこから始めるべきかわからないということです) –

+0

なぜ時間を変更したいのですか?タイムゾーンを考慮に入れると、間違ったアプローチになります。 – vikingosegundo

答えて

1

最も簡単な方法:

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

(注)print(d2)を呼び出す場合、時間は16時00分と表示されない場合がありますので、常にGMTで印刷されますが、それは16だと: 00をローカルタイムゾーンに設定します。

関連する問題