【发布时间】:2019-04-15 06:59:48
【问题描述】:
我正在尝试将字符串日期转换为日期类型。但是当我在比较两个日期之后尝试下面给出的代码时返回 nil 值,一个是从日期选择器中选择的日期,第二个是当前日期,但总是给我的返回号。
我真的很困惑如何将字符串日期转换为日期类型,在比较两个日期之后请检查以下代码:
代码
let currentDate = Date()
let currentDformatter = DateFormatter()
currentDformatter.dateFormat = "dd-MM-yyyy"
let currentDateResult = currentDformatter.date(from: "\(currentDate)")
print("Current Latest Date ",currentDateResult as Any)
let selectedDate = Date()
let selectedDformatter = DateFormatter()
selectedDformatter.dateFormat = "dd-MM-yyyy"
let selectedresult = selectedDformatter.string(from: selectedDate)
print("Current Latest Date ",selectedresult)
if currentDateResult == selectedDate{
print("yes")
}else{
print("no")
}
我也在比较时间,请给我一些建议,告诉我如何防止用户在超过特定时间的时间选择器中选择时间。例如像餐厅关门时间是 5 点钟。
代码:
CurrentDateAndTime 2019-04-15 05:00:00 +0000
SelectDateAndTime 2019-04-16 07:52:28 +0000
我不希望用户选择 5 点之后的时间,我该如何查看和比较时间??
如何查看和比较时间??
【问题讨论】:
-
您确定要转换的字符串是这种格式“dd-MM-yyyy”吗?
-
从日期选择器中选择的日期也是
Date,而不是字符串,那你为什么不简单地比较一下Date这两个类型呢?
标签: ios swift datepicker