/**
*NSDate和NSDateComponents
*/
/**
*创建标识今天的日期
*方法:NSDate中的date方法创建表示当前日期的对象
*/
NSDate *todaysDate=[NSDate date];
/**
*获取今天的日期列子
*/
#import
int main(int argc,const char *argv[]){
@autoreleasepool{
NSDate *todaysDate=[NSDate date];
NSLog(@"Today's date is %@",todaysDate);
}
return 0;
}
//打印消息如下:
Today's date is 2012-6-27 13:14:30 +0000
/**
*自定义日期的创建
*/
NSDateComponents:代表构成日期与时间的细节信息:天、月、年与小时。
NSCalendar:标识真实世界的日历,用于刮泥与日历相关的复杂操作
NSDate:基类
NSDateComponents *dateComponents=[[NSDateComponents alloc]init];
dateComponents.year=2007;
dateComponents.month=6;
dateComponents.day=29;
dateComponents.hour=12;
dateComponents.minute=01;
dateComponents.second=31;
dateComponents.timeZone=[NSTimeZone timeZoneWithAbbreviation:@"PDT"];
/**
*DEMO
*
/
#import
int main(int argc,const char *argv[]){
@autoreleasepool{
NSDateComponents *dateComponents=[[NSDateComponents alloc]init];
dateComponents.year=2007;
dateComponents.month=6;
dateComponents.day=29;
dateComponents.hour=12;
dateComponents.minute=01;
dateComponents.second=31;
dateComponents.timeZone=[NSTimeZone tmeZoneWithAbbreviation:@"PDT"];
NSDate *iPhoneRelaeaseDate=[[NSCalendar currentCalendar]dateFromComponents:dateComponents];
NSLog(@"The original iPone went on sale:%@",iPoneReleaseDate);
}
return 0;
}
//输出信息
The original iPone went on sale:2007-06-29 19:01:31 +0000
/**
*比较;两个日期
*/
//比较相等
NSDate *todaysDate=[NSDate date];
if([todaysDate isEqualToDate:iPhoneReleaseDate]){
NSLog(@"The iPone was released todya!");
}
else {
NSLog(@"The iPone was released on some other date");
}
//判断日期早晚earlierDate
NSDate *earlierDateIs=[todayDate earlierDate:iPoneReleaseDate];
//laterDate
NSDate *laterDateIs=[todaysDate laterDate:iPoneReleaseDate];
//日期秒数之差timeIntervalSinceDate
NSCalendar *systemCalendar=[NSCalendar currentCalendar];
usigined int unitFlags=NSYearCalendarUnit|NSMonthCalendarUnit|NSDayCalendarUnit;
NSDateCompnents *dateComparisonComponents=[systemCalendar components:unitFlags fromDate:iPoneReleaseDate
toDate:todaysDate options:NSWrapCalendarComponents];
#import
int main(int argc,const char *argv[]){
@autoreleasepool{
NSDateComponents *dateComponents=[[NSDateComponents alloc]init];
dateComponents.year=2007;
dateComponents.month=6;
dateComponents.day=29;
dateComponents.hour=12;
dateComponents.minute=01;
dateComponents.second=31;
dateComponents.timeZone=[NSTimeZone timeZoneWithAbbreviation:@"PDT"];
NSDate *iPhoneReleaseDate=[[NSCalendar currentCalendar]dateFromComponents:dateComponents];
NSLog(@"The original iPone went on sale:%@",iPoneReleaseDate);
NSDate *todayDate=[NSDate date];
NSLog(@"Today's date is:%@",todaysDate);
if([todaysDate isEqualToDate:iPoneReleaseDate]){
NSLog(@"The iPone was released today!");
}
else{
NSLog(@"The iPone was released today!");
}
NSDate *earlierDateIs=[todaysDate earlierDate:iPoneReleaseDate];
NSLog(@"The earlier date id:%@",earlierDateIs);
NSDate *laterDateIs=[todayDate laterDate:iPoneReleaseDate];
NSLog(@"The later date is:%@",laterDateIs);
NSTimeInterval timeBetweenDates=[todaysDate timeIntervalSinceDate:iPhoneReleaseDate];
NSLog(@"The iPone was release was release |