1

我想在 DateFormatter 的帮助下将当前日期转换为 Date 数据类型。我希望日期为 dd/mm/yyyy 格式,其数据类型应为 Date 而不是字符串。这是我尝试过的代码和我得到的输出。

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
4

1 回答 1

0

如果您期望print(currentDate!)equals的输出2017-02-24 00:00:00 +0000设置dateFormatter timeZoneGMT

dateFormatter.timeZone = TimeZone(secondsFromGMT:0)

更新

我想我理解你的需要。您想从Date对象中截断时间。

let date = Date()
print(date)
let calendar = NSCalendar.current
let components = calendar.dateComponents([.day, .month, .year], from: date)
let currentdate = calendar.date(from: components)
print(currentdate!)
于 2017-02-24T14:16:11.637 回答