我想根據NSDate得到一週的第一天。獲取沒有WeekCalendarUnit的星期的第一天
它工作正常,但我有一個警告,因爲WeekCalendarUnit已棄用。
我做了一些研究,我試圖用更換WeekCalendarUnit:
static var CalendarUnitWeekday: NSCalendarUnit { get }
static var CalendarUnitWeekdayOrdinal: NSCalendarUnit { get }
static var CalendarUnitWeekOfMonth: NSCalendarUnit { get }
static var CalendarUnitWeekOfYear: NSCalendarUnit { get }
但我沒有得到相同的結果。這是我的垃圾代碼:
var date = NSDate()
dateFormatter.dateFormat = "dd/YY"
let calendar = NSCalendar.currentCalendar()
let currentDateComponents = calendar.components(.CalendarUnitYear | .WeekCalendarUnit , fromDate: date)
let startOfWeek = calendar.dateFromComponents(currentDateComponents)
var dteString = dateFormatter.stringFromDate(startOfWeek!)
// Output is "17/15"
任何想法?
'.WeekCalendarUnit'應該用'更換.CalendarUnitWeekOfYear' – milo526
感謝您的回答@ milo526,但如果我這樣做,我的輸出是 「01/15」 .. – Jibeee