swift – NSCalendarUnit标志设置所??有标志
发布时间:2020-12-14 02:25:59 所属栏目:百科 来源:网络整理
导读:以下将创建一个NSDateComponents对象,其中包含日期和工作日但不包含小时: var today = NSDate()var gregorian = NSCalendar(calendarIdentifier: NSGregorianCalendar)var flags: NSCalendarUnit = .DayCalendarUnit | .WeekdayCalendarUnitvar components
以下将创建一个NSDateComponents对象,其中包含日期和工作日但不包含小时:
var today = NSDate() var gregorian = NSCalendar(calendarIdentifier: NSGregorianCalendar) var flags: NSCalendarUnit = .DayCalendarUnit | .WeekdayCalendarUnit var components = gregorian.components(flags,fromDate: today) // valid components.day components.weekday // invalid components.hour 为了有小时,我必须| -in.HourCalendarUnit像这样: flags = flags | .HourCalendarUnit 是否有标志来指定所有标志?或者我只需要手动|如果我想让NSDateComponents拥有它们,那么它们全部都存在? 或者,理想情况下,我希望能够在不使用NSDateComponents的情况下今天说.这样的课程存在吗?
可以使用UInt初始化NSCalendarUnit,这样就可以实现
所有可能的组件: var today = NSDate() var gregorian = NSCalendar(calendarIdentifier: NSGregorianCalendar) var flags = NSCalendarUnit(UInt.max) var components = gregorian.components(flags,fromDate: today) now.hour方法不存在,因为没有计算就无法完成 Swift 2更新: let gregorian = NSCalendar(calendarIdentifier: NSCalendarIdentifierGregorian)! let flags = NSCalendarUnit(rawValue: UInt.max) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |