Một câu hỏi khá thẳng về phía trước, tôi đang cố gắng tìm ra cách tôi có thể nhận được số ngày hiện tại trong tháng hiện tại bằng cách sử dụng NSDate hoặc một cái gì đó tương tự trong Cocoa touch. Cảm ơn.Số ngày trong tháng hiện tại bằng iPhone SDK?
64
A
Trả lời
159
Bạn có thể sử dụng NSDate
và NSCalendar
lớp:
NSDate *today = [NSDate date]; //Get a date object for today's date
NSCalendar *c = [NSCalendar currentCalendar];
NSRange days = [c rangeOfUnit:NSDayCalendarUnit
inUnit:NSMonthCalendarUnit
forDate:today];
today
là một đối tượng NSDate
đại diện cho ngày hiện tại; điều này có thể được sử dụng để tính số ngày trong tháng hiện tại. Một đối tượng NSCalendar
sau đó được khởi tạo, có thể được sử dụng, kết hợp với NSDate
cho ngày hiện tại, để trả lại số ngày trong tháng hiện tại bằng cách sử dụng chức năng rangeOfUnit:inUnit:forDate:
.
days.length
sẽ chứa số ngày trong tháng hiện tại.
Dưới đây là các liên kết tới tài liệu cho NSDate
và NSCalendar
nếu bạn muốn biết thêm thông tin.
4
-[NSCalendar rangeOfUnit:inUnit:forDate:]
9
Swift cú pháp:
let date = NSDate()
let cal = NSCalendar(calendarIdentifier:NSCalendarIdentifierGregorian)!
let days = cal.rangeOfUnit(.CalendarUnitDay, inUnit: .CalendarUnitMonth, forDate: date)
0
Swift 3 cú pháp đã thay đổi một chút từ câu trả lời của Erez:
let cal = Calendar(identifier: .gregorian)
let monthRange = cal.range(of: .day, in: .month, for: Date())!
let daysInMonth = monthRange.count
Các vấn đề liên quan
- 1. Số ngày trong năm nhất định sử dụng SDK iPhone?
- 2. cách lấy số ngày của tháng hiện tại? trong PHP
- 3. Lấy số ngày trong tháng hiện tại trong Java
- 4. Ngày hiện tại trừ 4 tháng?
- 5. Cách lấy dấu thời gian của tháng hiện tại, ngày đầu tiên của tháng, số giờ
- 6. Vấn đề ngày tháng jQuery jQuery: Đặt ngày hiện tại
- 7. Làm cách nào để so sánh ngày tháng với ngày hiện tại bằng Doctrine 2?
- 8. Tính số ngày trong tháng
- 9. Làm cách nào để nhận NSDate hiện tại giống với Ngày mô phỏng? iPhone Sdk
- 10. Làm thế nào để tìm số ngày trong tháng hiện tại
- 11. Cách tìm ngày đầu tiên của tháng tiếp theo, nếu tháng hiện tại là tháng
- 12. Nhận ngày đầu tiên của tháng trước đó từ ngày hiện tại trong JavaScript
- 13. Php mảng chứa tất cả các ngày tháng hiện tại
- 14. Get tháng hiện tại và ngày sử dụng jquery
- 15. Tạo ngày giờ trong Rails bằng tháng, ngày và năm
- 16. Hiển thị 12 ngày trước Ngày tháng là Ngày hiện tại
- 17. Số ngày giữa trường ngày và ngày hiện tại
- 18. Cách viết tập lệnh hệ vỏ để thêm ngày tháng và năm vào ngày hiện tại
- 19. ngày foreach trong tháng
- 20. phát hiện nháy mắt cho iphone sdk
- 21. Số ngày tháng trong năm jQuery hiển thị
- 22. Ngày đầu tiên và ngày cuối cùng của tháng hiện tại
- 23. Thêm ngày hiện tại bằng lọc Maven2
- 24. C# .Net Bắt ngày cuối cùng của tháng trước từ ngày hiện tại
- 25. Linux-x64 glibc: Tại sao ngày 1 tháng 2 đến trước ngày 31 tháng 1?
- 26. SQL - Nhận Ngày Số Tháng/Quý
- 27. Bash Shell Ngày hiện tại Trừ số ngày
- 28. Ngày tháng trong Hibernate
- 29. Cách nhận ngày trong tháng?
- 30. đọc csv với ngày tháng và số
Trông như thế này sẽ làm các trick. Cảm ơn :) –
Tôi nghĩ rằng bạn có nghĩa là forDate: hôm nay –
Có, tôi đã làm, xin lỗi, gọi nó là 'ngày' khi tôi đã thử nghiệm nó trong Xcode. –