iOS: Compare two NSDate-s without time portion

前端 未结 5 1782
谎友^
谎友^ 2020-12-02 17:22

I want to compare two dates: date1 and date2

2011-06-06 12:59:48.994 Project[419:707] firstDate:2011-06-06 10:59:21 +0000
2011-06-06 12:59:49.004 Project[419         


        
5条回答
  •  情话喂你
    2020-12-02 18:00

    Updating @LuAndre answer swift 5

        let dateExam1 = Date(timeIntervalSinceNow: 300)
        let dateExam2 = Date(timeIntervalSinceNow: 10000)
    
        let currCalendar = Calendar.current
    
        let dateCompanent1 = currCalendar.dateComponents([.year,.month,.day], from: dateExam1)
        let dateCompanent2 = currCalendar.dateComponents([.year,.month,.day], from: dateExam2)
    
    
        if  let date1WithoutTime = currCalendar.date(from:dateCompanent1), let dateCompanent2 = currCalendar.date(from:dateCompanent2) {
                let dateCompResult = date1WithoutTime.compare(dateCompanent2)
                if (dateCompResult == ComparisonResult.orderedSame)
                {
                    print("Same Dates")
                }
                else
                {
                    print("Different Dates")
                }
            
        }
    

提交回复
热议问题