Đến từ Objective C- Background, giờ đây chúng ta không cần sử dụng NSDate vì Swift đã xác định kiểu cấu trúc của riêng nó là Date. Cầu nối ngày với lớp NSDate. Bạn có thể sử dụng những thứ này thay thế cho nhau trong mã tương tác với các API Objective-C.
Để đọc thêm về Ngày, bạn có thể kiểm tra tài liệu chính thức của apple https://developer.apple.com/documentation/foundation/date
Trong bài đăng này, chúng ta sẽ xem cách một người có thể tạo đối tượng ngày tháng. Vì vậy, hãy bắt đầu, chúng ta sẽ sử dụng Playground cho mục đích này.
Đầu tiên, chúng ta sẽ xem cách lấy ngày và giờ hiện tại (UTC), để lấy ngày và giờ hiện tại, hãy tạo một đối tượng của Ngày, hãy nhập mã bên dưới vào sân chơi để xem kết quả.
let currentDateAndTime = Date() print(currentDateAndTime)
Đây là cách dễ nhất để tạo đối tượng ngày tháng.
Bây giờ chúng ta sẽ thấy cách thứ hai để tạo đối tượng dữ liệu, tức là bằng cách sử dụng Date Formatter.
Để đọc thêm về nó, hãy https://developer.apple.com/documentation/foundation/date
let stringDate = "2019-10-10" let dateFormatter = DateFormatter() dateFormatter.dateFormat = "yyyy-MM-dd" let date = dateFormatter.date(from: stringDate) print(date ?? "")
Sử dụng điều này, chúng tôi có thể chuyển đổi ngày theo ý muốn.
Cách thứ ba để tạo đối tượng dữ liệu là sử dụng Thành phần Ngày,
var date = DateComponents() date.year = 2019 date.month = 12 date.day = 12 date.timeZone = TimeZone(abbreviation: "IST") date.hour = 12 date.minute = 34 date.second = 55 let userCalendar = Calendar.current let dateAndTime = userCalendar.date(from: date) print(someDateTime ?? "")