如何查看一个日期是不是在其他两个日期之间,以及使用的时间和剩余的时间?

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).

【讨论】:

以上是关于如何查看一个日期是不是在其他两个日期之间,以及使用的时间和剩余的时间?的主要内容,如果未能解决你的问题,请参考以下文章

当日期在其他两个日期之间时,如何将数据集连接到另一个 R

查找表中的任何日期是不是在两个日期之间

检查当前日期是不是在两个日期之间 Oracle SQL

mysql如何提取两个日期之间的所有数据

如何使用php在两个日期之间生成随机日期?

如何写计算两个日期之间的天数函数