2010-06-15 27 views

Trả lời

16

Từ bộ nhớ (Tôi không có một môi trường ObjC tiện dụng vào lúc này):

int yourDOW = [[[NSCalendar currentCalendar] components:NSWeekdayCalendarUnit 
    fromDate:yourDate] weekday]; 
if (yourDOW == 2) { ... }  // Sun = 1, Sat = 7 

Nói cách khác:

  • Truy cập vào lịch hiện tại của người dùng.
  • Lấy đơn vị ngày trong tuần dựa trên ngày đã cho.
  • Lấy ngày trong tuần từ đó.
  • So sánh nó với những gì bạn muốn.
+0

Bộ nhớ của bạn khá tốt. –

+0

1 ngày chủ nhật, hoặc 0 sẽ là Chủ Nhật? –

+0

Tùy thuộc vào lịch của bạn, hãy xem http://developer.apple.com/mac/library/documentation/Cocoa/Reference/Foundation/Classes/NSDateComponents_Class/Reference/Reference.html để biết chi tiết: Đơn vị trong tuần là các số từ 1 đến n , trong đó n là số ngày trong tuần. Ví dụ, trong lịch Gregorian, n là 7 và Chủ nhật được biểu diễn bởi 1. – paxdiablo

Các vấn đề liên quan