"YYYY-AA-GG" biçiminde bir dizge alması ve içinde bulunduğu haftaya göre tarihlerin konumunu temsil eden bir int yazması gereken bir yöntem oluşturdum (aylar arasında örtüşse de). Yani örneğin pazar = 1 pazartesi = 2 vb.
İşte kodum:
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
}
Bunun NSCalendarUnit.WeekdayOrdinalCalendar
yanlış olduğunu biliyorum ama denedim sanırım çoğu mantıksal kombinasyon. Ve ayrıca myComponents.weekdayOrdinal
örneğin kullanılmış mycomponents.day
veya ile uğraştı .weekday
.
İşte ne kullanacağım konusunda seçeneklerim:
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 seçeneği (veya benzeri bir şey) olmadığı için benim için net değil.