DateFormatterを使用して現在の日付をDateデータ型に変換したいと考えています。私は日付がdd/mm/yyyy形式であり、そのデータ型は日付ではない文字列でなければなりません。 私が試したコードと出力があります。システム日付を日付形式に日付データ型に変換する方法
let date = Date()
print(date)//output - 2017-02-24 13:39:01 +0000
let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "dd/MM/yyyy"
let tempDate = dateFormatter.string(from: date)
print(tempDate)//output - 24/02/2017
let currentDate = dateFormatter.date(from: tempDate)
print(currentDate!)//output - 2017-02-23 18:30:00 +0000
時間/分/秒を指定していないため、文字列から日付に戻すと0(開始日)になります。しかし、私が推測しているように、あなたはインドで、UTCからの+5:30タイムゾーン、18:30:00 + 0000が今日の始まりです。00:00:00 +5:30です。 "24/02/2017" – Larme
"dd/MM/yyyy"と指定した理由はありません。 – Ronit
dateFormatter timezoneを変更しました dateFormatter。 timeZone = TimeZone(secondsFromGMT:##) –