คำถามติดแท็ก nscalendar

17
NSDate รับปี / เดือน / วัน
ฉันจะรับปี / เดือน / วันของNSDateวัตถุโดยไม่มีข้อมูลอื่นได้อย่างไร ฉันรู้ว่าฉันอาจทำสิ่งนี้ด้วยสิ่งที่คล้ายกับสิ่งนี้: NSCalendar *cal = [[NSCalendar alloc] init]; NSDateComponents *components = [cal components:0 fromDate:date]; int year = [components year]; int month = [components month]; int day = [components day]; แต่ดูเหมือนจะเป็นเรื่องยุ่งยากสำหรับบางสิ่งที่ง่ายพอ ๆ กับการได้NSDateปี / เดือน / วัน มีวิธีอื่นไหม

20
วิธีการตรวจสอบว่า NSDate วันนี้?
วิธีการตรวจสอบว่าเป็นNSDateของวันนี้? ผมใช้ในการตรวจสอบการใช้ครั้งแรก 10 [aDate description]ตัวอักษรจาก [[aDate description] substringToIndex:10]กลับสตริงเช่นดังนั้นฉันเทียบสตริงกับสตริงกลับโดย"YYYY-MM-DD"[[[NSDate date] description] substringToIndex:10] มีวิธีการตรวจสอบที่รวดเร็วและ / หรือเป็นระเบียบมากกว่านี้ ขอบคุณ


17
รับวันในสัปดาห์โดยใช้ NSDate
ฉันสร้างเมธอดที่ควรใช้เป็นสตริงในรูปแบบ "ปปปป - ดด - วว" และพ่น 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มันผิด …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.