加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读