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

swift – 比较NSDate

发布时间:2020-12-14 04:29:56 所属栏目:百科 来源:网络整理
导读:我想比较两个NSDates,但每个日期显示为“早于”今天的日期.有任何想法吗? let compareResult = self.todaysDate.compare(self.date)if compareResult == NSComparisonResult.OrderedDescending {println("Today is later than date2")} else {println("Futu
我想比较两个NSDates,但每个日期显示为“早于”今天的日期.有任何想法吗?

let compareResult = self.todaysDate.compare(self.date)

if compareResult == NSComparisonResult.OrderedDescending {
println("Today is later than date2")
} else {
println("Future")
}

获得“今日日期”

let todaysDate = NSDate()
let calendar = NSCalendar.currentCalendar()
    let components = calendar.components(.CalendarUnitHour | .CalendarUnitMinute | .CalendarUnitMonth | .CalendarUnitYear | .CalendarUnitDay,fromDate: todaysDate)
let hour = components.hour
let minutes = components.minute
let month = components.month
let year = components.year
let day = components.day
println(todaysDate)

这个印刷品是:

2014-11-12 14:48:48 +0000

而“日期”的印刷品是:

2014-10-24 07:24:41 +0000

这是在Parse.com服务器上.

谢谢

解决方法

我想也许你正在解释比较倒退的结果.看一下这个.每个断言通过:

let today = NSDate()
let tomorrow = today.dateByAddingTimeInterval(24 * 60 * 60)
let yesterday = today.dateByAddingTimeInterval(-24 * 60 * 60)

assert(today.compare(tomorrow)  == .OrderedAscending)     // today < tomorrow
assert(today.compare(yesterday) == .OrderedDescending)    // today > yesterday
assert(today.compare(today)     == .OrderedSame)          // today == today

(编辑:李大同)

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

    推荐文章
      热点阅读