我想在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
答案 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!)