iphone - 使用特定时间初始化 NSDate 对象

标签 iphone nsdate

我有字符串格式的时间,例如2:00。我想将其初始化为带有当前日期NSDate。 我尝试做

   NSDateComponents *comps = [[NSDateComponents alloc] init];
   [comps setHour:2];

我无法将其与日期对象进行比较。请帮忙

最佳答案

尝试

NSDateComponents *comps = [[NSDateComponents alloc] init];
[comps setDay:6];
[comps setMonth:5];
[comps setYear:2004];

NSCalendar *gregorian = [[NSCalendar alloc]
    initWithCalendarIdentifier:NSGregorianCalendar];
NSDate *date = [gregorian dateFromComponents:comps];

您应该能够与此后的日期进行比较。

也许你的意思是这样的。我认为将使用今天的日期进行设置,然后您可以从中创建 NSDateComponents 并设置时间值。

NSDate *today = [NSDate date];
NSCalendar *gregorian = [[NSCalendar alloc]
                         initWithCalendarIdentifier:NSGregorianCalendar];
NSDateComponents *weekdayComponents =
                    [gregorian components:(NSDayCalendarUnit | NSWeekdayCalendarUnit) fromDate:today];
[weekdayComponents setHour:12];
[weekdayComponents setMinute:10];
[weekdayComponents setSecond:30];

关于iphone - 使用特定时间初始化 NSDate 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4798096/

相关文章:

iphone - 如何获取电池状态?

iphone - UIWebView Fontsize 和 UItextView Fontsize 之间的区别

ios - 使用新的NSDate更新标签

string - 在 Swift 中从字符串到 NSDate

ios - NSCalendar currentCalendar 在 cocoapod 内部调用时返回 nil?

ios - nscalendar 有问题

iphone - 如何在Xcode中安装证书(准备应用商店提交)

iphone - 如何在iPhone SDK中制作雷达动画?

iphone - iPhone 中的电子书阅读器 : alternatives to Web view

ios - iOS 闹钟