首页 > 代码库 > NSDate

NSDate

一、#pragma mark 日期创建

void dateCreate() {    

    //date方法返回的就是当前时间。

    NSDate *date = [NSDate date];    

    //从现在开始再增加10秒。

    date = [NSDate dateWithTimeIntervalSinceNow:10];    

    //从1970-1-1 00:00:00开始增加10秒。

    date = [NSDate dateWithTimeIntervalSince1970:10];    

    //随机返回一个比较遥远的未来时间。

    date = [NSDate distantFuture];    

    //返回一个比较遥远的过去时间。

    date = [NSDate distantPast];

    NSLog(@"%@",date);

}

二、#pragma mark 日期使用

void dateUse() {

    NSDate *date = [NSDate date];    

    //返回1970开始走过的毫秒数。

    NSTimeInterval interval = [date timeIntervalSince1970];

    NSLog(@"%lf",interval);    

    //跟其他时间进行对比。

    //[date timeIntervalSinceDate:(NSDate *)];    

    //返回比较早的那个时间。

    //[date earlierDate:(NSDate *)];    

    //返回比较晚的那个时间。

    //[date laterDate:(NSDate *)];

}

 

三、#pragma mark 时间格式化。

 

void dateFormat() {

    NSDate *date = [NSDate date];

    NSDateFormatter *formatter = [[[NSDateFormatter alloc] init] autorelease];

    

    //将时间格式化为字符串。

    formatter.dateFormat = @"yyyy-MM-dd HH:mm:ss"; 

    NSString *str = [formatter stringFromDate:date];

    NSLog(@"%@",str);

    

    //将字符串格式化为时间。返回的是格林治时间。

    NSDate *date1 = [formatter dateFromString:@"2010-09-13 23:00:12"];

    NSLog(@"%@",date1);

}

NSDate