如何在iPhone上设置NSDate?

时间:2010-08-10 06:05:50

标签: objective-c nsdate

我想问两个关于iPhone应用程序的NSDate的问题。

1)如何设置 NSDate * startDay至01-01-2010和NSDate * endDay至31-12-2010

2)startDay和endDay之间有多少天。

我该怎么办?非常感谢你。

1 个答案:

答案 0 :(得分:6)

要处理不同格式的日期,您需要使用NSDateFormatter

NSDateFormatter *format = [[NSDateFormatter alloc] init];
[format setDateFormat:@"mm-dd-yyyy"];

以指定格式获取日期

NSString *dateString = [format stringFromDate:date]; 

从具有指定格式的字符串创建日期:

NSDate *date = [format dateFromString:dateString];

NSDateFormatter documentation

找出两个日期之间的差异:

NSTimeInterval interval = [endDay timeIntervalSinceDate:startDay];

timeIntervalSinceDate documentation