Nhận được sự khác biệt giữa hai ngày là dễ dàng. Bạn nên biết cách chơi giữa các ngày.
Chúng tôi sẽ sử dụng lớp DateFormatter để định dạng ngày tháng.
Các phiên bản của DateFormatter tạo ra các biểu diễn chuỗi của các đối tượng NSDate và chuyển đổi các biểu diễn dạng văn bản của ngày và giờ thành các đối tượng NSDate.
Bạn có thể đọc thêm về nó tại đây
https://developer.apple.com/documentation/foundation/dateformatter
Chúng tôi cũng sẽ sử dụng cấu trúc Lịch, apple đã cung cấp tài liệu đẹp về nó,
https://developer.apple.com/documentation/foundation/calendar
Vì vậy, hãy bắt đầu.
Mở Xcode, Sân chơi mới.
Sao chép mã dưới đây
import UIKit // create object of DateFormatter and Calendar let formatter = DateFormatter() let calendar = Calendar.current // specify the format, formatter.dateFormat = "dd-MM-yyyy" // specify the start date let startDate = formatter.date(from: "10-08-2018") // specify the end date let endDate = formatter.date(from: "23-09-2019") print(startDate!) print(endDate!) let diff = calendar.dateComponents([.day], from: startDate!, to: endDate!) // print the diff between the two dates print(diff)