ฉันสร้างเมธอดที่ควรใช้เป็นสตริงในรูปแบบ "ปปปป - ดด - วว" และพ่น int ที่แสดงถึงตำแหน่งวันที่ที่สัมพันธ์กับสัปดาห์ที่เป็นอยู่ (ไม่ว่าจะทับซ้อนกันระหว่างเดือน) เช่นวันอาทิตย์ = 1 วันจันทร์ = 2 เป็นต้นไป
นี่คือรหัสของฉัน:
func getDayOfWeek(today:String)->Int{
var formatter:NSDateFormatter = NSDateFormatter()
formatter.dateFormat = "YYYY-MM-DD"
var todayDate:NSDate = formatter.dateFromString(today)!
var myCalendar:NSCalendar = NSCalendar(calendarIdentifier: NSGregorianCalendar)
var myComponents = myCalendar.components(NSCalendarUnit.WeekdayOrdinalCalendarUnit, fromDate: todayDate)
var weekDay = myComponents.weekdayOrdinal
return weekDay
}
ฉันรู้ว่าNSCalendarUnit.WeekdayOrdinalCalendar
มันผิด แต่ฉันได้ลองแล้วฉันคิดว่าชุดค่าผสมที่สมเหตุสมผลที่สุด และยังมี messed รอบด้วยmyComponents.weekdayOrdinal
เช่นใช้หรือmycomponents.day
.weekday
นี่คือตัวเลือกของฉันในสิ่งที่จะใช้:
static var EraCalendarUnit: NSCalendarUnit { get }
static var YearCalendarUnit: NSCalendarUnit { get }
static var MonthCalendarUnit: NSCalendarUnit { get }
static var DayCalendarUnit: NSCalendarUnit { get }
static var HourCalendarUnit: NSCalendarUnit { get }
static var MinuteCalendarUnit: NSCalendarUnit { get }
static var SecondCalendarUnit: NSCalendarUnit { get }
static var WeekCalendarUnit: NSCalendarUnit { get }
static var WeekdayCalendarUnit: NSCalendarUnit { get }
static var WeekdayOrdinalCalendarUnit: NSCalendarUnit { get }
static var QuarterCalendarUnit: NSCalendarUnit { get }
static var WeekOfMonthCalendarUnit: NSCalendarUnit { get }
static var WeekOfYearCalendarUnit: NSCalendarUnit { get }
static var YearForWeekOfYearCalendarUnit: NSCalendarUnit { get }
static var CalendarCalendarUnit: NSCalendarUnit { get }
static var TimeZoneCalendarUnit: NSCalendarUnit { get }
ไม่ชัดเจนสำหรับฉันเนื่องจากไม่มีตัวเลือก DayOfWeekUnit (หรือสิ่งที่คล้ายกัน)