swiftで日付比較する時、以下のような感じで判定する // 現在日付がdateDue(期限)を過ぎたらtrueを返す let now = NSDate() if dateDue.compare(now) == NSComparisonResult.OrderedAscending { return true }else{ return false } 分かりにくい... 覚え方として 【1】.compare(【2】) == NSComparisonResult.OrderedAscending とあるとすると 【1】【2】と並べた時にAscending(昇順)ならtrue と読み替える ご参考になれば。