আমি এমন একটি পদ্ধতি তৈরি করেছি যা "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 বিকল্প (বা অনুরূপ কিছু) নেই বলে এটি আমার কাছে পরিষ্কার নয়।