相关疑难解决方法(0)

获取没有WeekCalendarUnit的一周的第一天

我希望在一周的第一天取决于NSDate.

它工作正常,但我有一个警告,因为不推荐使用WeekCalendarUnit.

我做了一些研究,我试图用以下代码替换WeekCalendarUnit:

static var CalendarUnitWeekday: NSCalendarUnit { get }
static var CalendarUnitWeekdayOrdinal: NSCalendarUnit { get }
static var CalendarUnitWeekOfMonth: NSCalendarUnit { get }
static var CalendarUnitWeekOfYear: NSCalendarUnit { get }
Run Code Online (Sandbox Code Playgroud)

但我没有相同的结果.这是我的垃圾代码:

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" 
Run Code Online (Sandbox Code Playgroud)

任何的想法?

nsdate swift

3
推荐指数
1
解决办法
4175
查看次数

标签 统计

nsdate ×1

swift ×1