Computer >> Máy Tính >  >> Lập trình >> IOS

Làm thế nào để nhận được sự khác biệt giữa hai ngày trong iOS?

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)