我创建了一个方法,该方法应该以"YYYY-MM-DD"形式接收一个字符串并吐出一个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
}
Run Code Online (Sandbox Code Playgroud)
我知道这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 } …Run Code Online (Sandbox Code Playgroud)