1,格式化成字符串比较
下面方法将两个日期格式化成只包含年月日的字符串,再比较两个字符串是否相等。
1
2
3
4
5
6
7
8
9
10
|
//初始化日期格式器
let
dformatter =
DateFormatter
()
dformatter.dateFormat =
"yyyyMMdd"
//开始比较
if
dformatter.string(from: date1) == dformatter.string(from: date2) {
print
(
"它们是同一天"
)
}
else
{
print
(
"它们不是同一天"
)
}
|
2,取出日期的年、月、日部分,分别进行比较
1
2
3
4
5
6
7
8
9
10
|
let
calendar =
Calendar
.current
let
comp1 = calendar.dateComponents([.year,.month,.day], from: date1)
let
comp2 = calendar.dateComponents([.year,.month,.day], from: date2)
//开始比较
if
comp1.year == comp2.year && comp1.month == comp2.month && comp1.day == comp2.day {
print
(
"它们是同一天"
)
}
else
{
print
(
"它们不是同一天"
)
}
|
3,使用Calendar的isDate方法进行判断(推荐)
这个是 Swift3 新增的方法,使用方便,效率也最高。
1
2
3
4
5
|
if
Calendar
.current.isDate(date1, inSameDayAs: date2) {
print
(
"它们是同一天"
)
}
else
{
print
(
"它们不是同一天"
)
}
|