如何查看一个日期是不是在其他两个日期之间,以及使用的时间和剩余的时间?
Posted
技术标签:
【中文标题】如何查看一个日期是不是在其他两个日期之间,以及使用的时间和剩余的时间?【英文标题】:How to see if a date is beween two other dates, and the time used and the time remaining?如何查看一个日期是否在其他两个日期之间,以及使用的时间和剩余的时间? 【发布时间】:2012-01-28 14:14:53 【问题描述】:如果我设置了 2012 年 1 月 29 日星期日下午 2:00:00 和 2012 年 2 月 3 日星期五下午 5:00:00 这样的日期, 并获取当前时间,如何获取第一个日期和现在的花费时间,以及如何获取当前和未来日期的剩余时间?
我有代码要显示,但都是错误的。必须有一种我看不到的简单方法。
谢谢
埃里克
【问题讨论】:
【参考方案1】:你想使用来自NSDate的函数
例如:
//get time difference between someDate and now
NSTimeInterval diff = [someDate timeIntervalSinceNow];
//get difference between dates
NSTimeInterval diff2 =[someDate timeIntervalSinceDate: otherDate];
//comparing dates
NSDate * earlierDate = [someDate earlierDate: otherDate];
NSDate * laterDate = [someDate laterDate: otherDate];
【讨论】:
谢谢!我快到了。【参考方案2】:如果您将日期作为NSDate
对象提供,则可以使用timeIntervalSinceDate:
计算以秒为单位的差异。
NSTimeInterval sinceThen = [firstDate timeIntervalSinceDate:[NSDate date]];
这将为您提供NSTimeInterval
的时间差,这基本上是一个以秒为单位指定时间的双精度数。如果间隔是负数,那么firstDate
在现在之前(这是[NSDate date]
的结果,否则是在未来。如果你的日期还不是NSDate
形式,你可以使用NSDateFormatter
来做这个(See here, parsing date strings).
【讨论】:
以上是关于如何查看一个日期是不是在其他两个日期之间,以及使用的时间和剩余的时间?的主要内容,如果未能解决你的问题,请参考以下文章