首页 > 代码库 > 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