- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
要从 NSDateComponents
对象中获取分钟值,您可以这样做:
var someNSDateComponentsObject: NSDateComponents = NSCalendar.currentCalendar().components(timeUnit, fromDate: someDate, toDate: someOtherDate, options: nil)
someNSDateComponentsObject.minute
如果我不想使用 someNSDateComponentsObject.minute
,而是想使用 timeUnit
的值,它是一个 NSCalendarUnit
,会怎么样? switch 语句是唯一的选择,还是有更优雅的解决方案?
总的来说,我要完成的事情是获取两个日期之间的 timeUnit
数。有没有更好的方法来避免这个问题?
最佳答案
In iOS 8 NSDateComponents
gained how-did-this-not-exist-before 方法 valueForComponent:
(及其合作伙伴 setValue:forComponent:
),奇怪的是它没有进入类引用文件呢。它会按照您的预期进行:给定一个 NSCalendarUnit
,它会返回日期组件实例为该单位保留的值。
关于ios - 获取变量中 NSCalendarUnit 的 NSDateComponents 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31734240/
我在一个iOS项目中有一个代码的switch / case部分,该部分检查NSCalendarUnit类型的变量。首先,Xcode 5.0.2发出了有关在switch语句中不包括某些枚举值的警告。因此
我正在尝试计算某个 NSDate 之前的年数/天数/分钟数等。我在做: NSDateComponents *components = [[NSCalendar currentCalendar] com
在我的应用程序中,我想让用户设置日期的显示样式。我考虑过只修改 unitFlags 来实现这一点。我是说这个 NSUInteger unitFlags = NSYearCalendarUnit | N
以下将创建一个 NSDateComponents 对象,其中包含 day 和 weekday 但不包含 hour: var today = NSDate() var gregorian = NSCal
我注意到,从iOS 8.0开始,所有NSCalendarUnits(例如NSDayCalendarUnit)都已正式弃用。 什么是替代品? 最佳答案 它们被替换为(只需查看一下SDK): typede
这个问题已经有答案了: Differences in NSDateComponents syntax? (2 个回答) 已关闭 7 年前。 我有下一个代码: var notification = UI
我正在尝试创建一些日期对象。 var gregorian:NSCalendar = NSCalendar(calendarIdentifier: NSCalendarIdentifierGregori
要从 NSDateComponents 对象中获取分钟值,您可以这样做: var someNSDateComponentsObject: NSDateComponents = NSCalendar.c
这是接收问题代码的代码行: let CompetitionDayDifference = userCalendar.components (dayCalendarUnit, fromDate: cur
我有一些代码在 Swift 2.0 中有问题: let formatter = NSDateComponentsFormatter() formatter.allowedUnits = NSCalen
我是一名优秀的程序员,十分优秀!