- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我正在尝试弄清楚如何从 timeIntervalSinceDate 获取可读的时间量。现在我有一个 NSDate,其键“punchInTime”存储在 NSUserDefaults 中,但是当我想找到存储的 NSDate“punchInTime”和当前时间之间的差异时,我不知道如何获得可读时间。我有:
var totalWorkTime = NSDate.timeIntervalSinceDate(punchInTime)
我想将“totalWorkTime”插入到一个字符串中以获得可读的时间量。
感谢任何帮助!谢谢。
最佳答案
修正你的语法。应该是:
var totalWorkTime = NSDate().timeIntervalSinceDate(punchInTime)
注意 NSDate
后的括号。如果您不使用括号,并且尝试将 totalWorkTime
视为 NSTimeInterval,您将收到错误消息 Cannot invoke [operator] with an argument list of type ...
如果您在变量赋值中指定类型,您可以获得更好的错误消息。错误是 (x) -> y is not convertible to y
Swift 是一种函数式语言。如果在 NSDate
之后没有括号,那么 totalWorkTime
就不仅仅是一个 NSTimeInterval 类型的符号,而是一个函数 的符号,它接受一个NSDate 并返回一个 NSTimeInterval。 Playground 中的此语法显示:
除了我上面写的以外,zisoft 关于这个问题(几乎)是重复的是正确的。另一个小异常(exception)是这个问题询问的是 Double
(NSTimeInterval
) 类型,而之前的问题询问的是 Int
。
关于swift - 快速从 timeIntervalSinceDate 获取可读时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26983834/
也许我错过了一些非常愚蠢的事情,所以请原谅我。比较一个比另一个日期晚 1 个月的日期,开始给我奇怪的数字。我猜是因为结果是 float ?这是我进行比较的方法: int daysToCheck
我有两个通过按下按钮设置的日期。这些存储在继承自 NSObject 的自定义对象中。 属性: @property (nonatomic, strong) NSDate *firstDate; @pro
我在过去(过去 1 小时)创建了一个 NSDate,看起来设置正确,唯一的问题是我想用它来确定事件是否发生。因为我设置的是过去,所以当我检查时它肯定认为 even 已经发生了,但是 timeInter
我正在尝试弄清楚如何从 timeIntervalSinceDate 获取可读的时间量。现在我有一个 NSDate,其键“punchInTime”存储在 NSUserDefaults 中,但是当我想找到
timeIntervalSinceDate 返回什么时间单位?是秒、毫秒还是其他? 文档说它返回一个 NSTimeInterval,但那个值是什么时间单位? 最佳答案 它返回秒数,作为 NSTimeI
试图弄清楚为什么以下代码会导致 90,000,也就是一天正好 1 小时。创建的日期都设置为连续几天的中午,所以答案应该是 86,400 (24*60*60)。 let currentCalendar
所以我有一个对象,它代表 iPhone 屏幕上绘制的一条线。我还有一个球在屏幕上移动,当球和线相交时,线就被赋予了生命。对于我当前的构建,我不断收到此错误,没有崩溃,但球停止在屏幕上移动: 2011-
很抱歉发布了这个,但我一直在努力解决这个问题,我一直在尝试使用 timeIntervalSinceDate 但它不正常。这是 m 文件: #import "ViewController.h" @int
除了函数的输入和输出,NSDate的有什么不同 func timeIntervalSinceDate(anotherDate: NSDate) -> NSTimeInterval 和NSCalenda
在 iOS 4.3 模拟器上,以下代码返回一个非常小的数字:1e-700 在 GCC 4.2 上,但在 LLVM-GCC 4.2 上按预期工作。有什么想法吗? NSDate *selectedDate
我是一名优秀的程序员,十分优秀!