Tôi cần nhận tuần và tháng trước từ ngày hiện tại.NSDate nhận tuần trước, số tháng trước
Vì vậy, tôi tìm thấy giải pháp mà có thể tính toán lại ngày hiện tại thêm khoảng
- dateByAddingTimeInterval
Và đây params cho nó:
[[NSDate date] dateByAddingTimeInterval: -604800.0]
(để nhận tuần trước)
[[NSDate date] dateByAddingTimeInterval: -2629743.83]
(để nhận tháng trước)
Khi tôi nghĩ rằng để nhận được tuần, phương pháp này hoạt động tốt mà không có bất kỳ vấn đề nào, bởi vì mỗi tuần có bảy ngày và khoảng thời gian không thay đổi. Nhưng trong tháng chúng tôi có một vấn đề bởi vì mỗi tháng có số ngày khác nhau.
Nó sẽ phá vỡ ngay cả trong nhiều tuần tại các khu vực chuyển sang giờ tiết kiệm ánh sáng ban ngày, bởi vì tuần vào các ngày chuyển đổi sẽ ngắn hơn/lâu hơn một giờ. – dasblinkenlight