如何在 Objective-C 中比较两个日期

2023-12-03

我有两个日期:2009-05-11和当前日期。我想检查给定的日期是否是当前日期。这怎么可能。


Cocoa 有几种方法可以做到这一点:

在 NSD 日期

– isEqualToDate:  
– earlierDate:  
– laterDate:  
– compare:

当你使用- (NSComparisonResult)compare:(NSDate *)anotherDate,你会得到以下其中之一:

The receiver and anotherDate are exactly equal to each other, NSOrderedSame
The receiver is later in time than anotherDate, NSOrderedDescending
The receiver is earlier in time than anotherDate, NSOrderedAscending.

example:

NSDate * now = [NSDate date];
NSDate * mile = [[NSDate alloc] initWithString:@"2001-03-24 10:45:32 +0600"];
NSComparisonResult result = [now compare:mile];

NSLog(@"%@", now);
NSLog(@"%@", mile);

switch (result)
{
    case NSOrderedAscending: NSLog(@"%@ is in future from %@", mile, now); break;
    case NSOrderedDescending: NSLog(@"%@ is in past from %@", mile, now); break;
    case NSOrderedSame: NSLog(@"%@ is the same as %@", mile, now); break;
    default: NSLog(@"erorr dates %@, %@", mile, now); break;
}

[mile release];
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 Objective-C 中比较两个日期 的相关文章

随机推荐

  • Xcode 8.2.1 / Swift 3 - 从 Plist 字典数组加载 TableView

    我有一个 plist 我将其复制到我的项目中以在 TableView 中使用它 plist 加载 我通过将内容和行数打印到控制台来进行验证 当我构建项目时 我得到一个没有数据的空白 TableView 我已经搜索并尝试了几天 但仍然无法让它
  • Modelica 类图

    我正在寻找一种可以 自动 从 Modelica 代码创建类图的工具 https trac modelica org Modelica attachment ticket 85 classDiagramModelicaMedia png我需要
  • 更新标记生成器后,LineByLineTextDataset 继续加载

    更新标记生成器后 当我运行此行时 数据集 LineByLineTextDataset tokenizer bert tokenizer file path some file txt 块大小 128 它会永远加载 这是完整的代码 from
  • 在 bash 补全上下文中,关于 ${array[*]} 与 ${array[@]} 的混淆

    我第一次尝试编写 bash 补全 我对取消引用 bash 数组的两种方法有点困惑 array and array 这是相关的代码块 它有效 但我想更好地理解它 switch local cur perls local ROOT PERLBR
  • 打开文件对话框并使用 WPF 控件和 C# 选择文件

    我有一个TextBox named textbox1 and a Button named button1 当我点击button1我想浏览我的文件以仅搜索图像文件 类型 jpg png bmp 当我选择一个图像文件并在文件对话框中单击 确定
  • Matlab:用曲线绘制频率分布

    我必须在一张图上绘制 10 个频率分布 为了保持整洁 我想避免制作带有箱的直方图 并且更喜欢让线条沿着每个直方图的轮廓 我尝试了以下方法 counts bins hist data plot bins counts 但这给了我一条非常不精确
  • PostgreSQL 是否会持久加载其 pl* 解释器?

    如果我在 plperlu 中写了一些东西 那么该模块什么时候会被重新加载 每次函数运行时 第一次跑的时候 如果 Perl DLL 一段时间没有使用 是否会被卸载 然后又会重新加载另一个模块 我认为在该会话中第一次使用该语言时 该模块将为每个
  • VideoOutput QML 的自定义源属性

    到底需要做什么才能提供自定义框架源VideoOutputQML 对象 Does VideoOuput本身提供了一个实例QAbstractVideoSurface类到 源 Qt5 文档说明了有关此问题的以下内容 如果您正在扩展自己的 C 类以
  • 表被指定两次,既作为“UPDATE”的目标又作为单独的数据源

    我正在尝试更新一列中的多行 但是当我执行查询时出现错误 有人指导我哪里错了 提前致谢 UPDATE TestTaker SET TestTaker Email Replaced WHERE TestTaker Id IN SELECT Te
  • 将字符串分解两次

    我有一个这样组成的字符串 87 1 nuovo 88 4 209 89 41 1 5 3 1 116 20 13 3 148 模式是 Id1 Mq1 Q ta1 Tipo1 Id2 Mq2 Q ta2 Tipo2 Id3 Mq3 Q ta3
  • ProxySelector 将 URL 的方案从 https:// 更改为 socket://

    我需要访问 Facebook 但所有传出通信都在我们的服务器上被阻止 因此我必须使用代理 我用以下方法初始化代理 ProxySelector setDefault new ConfigurableProxySelector mapping
  • Java 8 Streams:列表到具有映射值的映射

    我正在尝试创建一个Map from a List using Streams The key应该是原始项目的名称 The value应该是一些衍生数据 After map 该流由以下部分组成Integers 并在当时 collect 我无法
  • 测试一个数据帧是否是另一个数据帧的排序版本

    测试某个数据帧是否只是另一个数据帧的排序版本是否可行 例如 如果我有两个数据框a and b 有什么方法可以轻松确定是否a只是一个重新排序的版本b 或相反亦然 这是一个简单的例子 a lt data frame x1 1 10 x2 11
  • 在滚动过程中改变背景颜色

    我的应用程序有一个入门部分 有 4 个页面 用户可以水平滚动以了解如何使用该应用程序 标准 我希望当用户从一个页面滚动到另一个页面时背景颜色会发生变化 我有 4 个想要使用的 RGB 值 241 170 170 170 201 241 18
  • Kubernetes:将 Kops 集群与本地 Kubeadm 集群相结合

    我们目前有 2 个 Kubernetes 集群 在 AWS 上运行 Kops 的一种设置 在我们自己的硬件上运行 Kubeadm 的一种设置 我们希望将它们组合起来 只需要管理一个集群 主服务器最终可能位于 AWS 或我们的服务器上 两者都
  • 导航至 iPhone 中的设置屏幕

    当按下应用程序中的按钮时 我想从我的应用程序移动到 iPhone 的设置屏幕 任何人都可以帮忙告诉一下如何做吗 任何帮助表示赞赏 对不起 我的英语不好 Thanks 首选项 根 常规模式不再适用于 iOS 最新版本 里面有更新 以下在 iO
  • PHP 发出 500 错误 - 这在哪里记录?

    In 这个问题OP 提到 PHP 在以下情况下自动抛出 500 错误error reporting关闭 XDebug 改变了这种行为 这让我很好奇 因为我以前从未听说过 PHP 自动发出 500 秒 根据SO和其他地方的各种引用和答案 抛出
  • git merge 是否考虑合并文件的时间戳?

    合并两个文件时 git 是否考虑哪个文件较新 哪个文件较旧 如果是 那么时区会发生什么情况 如果一个用户有一个较旧的文件 但他们的时区使其看起来较新怎么办 那么时区增量是否会成为提交时间戳的问题 No 只有提交图才重要 无论它们的关联日期是
  • 如何在异步任务中进行 ksoap2 调用?

    我是android开发的新手 我正在尝试开发一个与 net web 服务连接以检索数据的应用程序 我想做ksoap2打电话给AsyncTask 我怎么称呼它异步与异步任务 我的 SoapCall 类是 public class SoapCa
  • 如何在 Objective-C 中比较两个日期

    我有两个日期 2009 05 11和当前日期 我想检查给定的日期是否是当前日期 这怎么可能 Cocoa 有几种方法可以做到这一点 在 NSD 日期 isEqualToDate earlierDate laterDate compare 当你