首页 > 解决方案 > 如何在 Swift 中计算两个日期的天数 [相同日期应计为“I”天]

问题描述

嗨,我正在计算两个日期的天数,我正在使用相同的日期申请休假,差异应该是“1”休假,我的代码计算为“0”

我的代码:

            fromDateTextField.text = 29-06-2019
            toDateTextField.text = 29-06-2019

            let startDate = fromDateTxtField.text
            let dateFormatter = DateFormatter()
            dateFormatter.dateFormat = "dd-MM-yyyy"
            let formatedStartDate = dateFormatter.date(from: startDate!)
            let currentDate = toDateTxtField.text
            dateFormatter.dateFormat = "dd-MM-yyyy"
            let formatedEndDate = dateFormatter.date(from: currentDate!)
            print(formatedEndDate)
            print(formatedStartDate)
            let components1 = Set<Calendar.Component>([.day])
            let differenceOfDate = Calendar.current.dateComponents(components1, from: formatedStartDate!, to: formatedEndDate!)
            print (differenceOfDate.day)

我得到的输出是“0”

标签: iosswiftdatecalendar

解决方案


推荐阅读