我一直在试着用时间回复一个约会。我尝试过DateFormatter,但由于某种原因,我总是会检索完整的日期。
//Declare Date Formatter 1
let dateFormatter1 = DateFormatter()
dateFormatter1.dateFormat = "yyyy-MM-dd HH:mm:ss"
//Declare Date Formatter 2
let dateFormatter2 = DateFormatter()
dateFormatter2.dateFormat = "hh:mm"
//Retrieve date and set to proper date for DateFormatter
var date: Date = dateFormatter1.date(from: "2017-11-28 10:47:30")!
//Set String date to time format with dateFormatter2
let dateString = dateFormatter2.string(from: item)
//Reseting dateFormatter1 for to only use time (could be ambiguous)
dateFormatter1.dateFormat = "hh:mm"
//Set date to Date
date = dateFormatter1.date(from: dateString)!
print("String: \(dateString)")
print("Date: \(date)")输出:
字符串: 10:47 日期: 2000-01-01 15:47:00 +0000 - timeIntervalSinceReferenceDate:-31565580.0
我想要的日期是: 10:47,这可能吗?
发布于 2018-05-17 10:33:06
不这是不可能的。变量date的类型为Date,其中包含完整的日期信息。当以字符串格式显示它时,可以根据需要转换它,但是当存储在类型日期的变量时,它会存储完整的信息。
https://stackoverflow.com/questions/47539006
复制相似问题