मैंने "YYYY-MM-DD" फ़ॉर्म में एक स्ट्रिंग लेने का एक तरीका बनाया है और एक ऐसा इंट बाहर निकाल दिया है जो उस सप्ताह के संबंध में तिथियों की स्थिति का प्रतिनिधित्व करता है (भले ही यह महीनों के बीच ओवरलैप हो)। इसलिए जैसे रविवार = 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
यह गलत है, लेकिन मैंने कोशिश की है कि मुझे सबसे तार्किक संयोजन लगता है। और 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 विकल्प (या कुछ समान) नहीं है।