如何将系统日期转换为日期格式为日期数据类型

时间:2017-02-24 13:49:41

标签: swift date dateformatter

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

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

1 个答案:

答案 0 :(得分:0)

如果您希望print(currentDate!)的输出等于2017-02-24 00:00:00 +0000,请将dateFormatter timeZone设置为GMT

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!)