您的位置:首页 > 其它

NSDate

2015-06-29 16:32 274 查看
原文:http://blog.sina.com.cn/s/blog_6268f10201015anp.html

NSDate
生成:[/code]
NSDate*date=[NSDatedate];

NSDate*date=[[NSDatealloc]initWithString:@"2010-01-0123:59:59+0900"];


返回日期时间:
NSString*str=[datedescription];

比较,取得更早或更晚的日期:
NSDate*d=[date1earlierDate:date2];
NSDate*d=[date1laterDate:date2]

是否相同日期:
BOOLb=[date1isEqualToDate:date2];

取得从现在开始过某秒之后的日期时间:
NSDate*d=[NSDatedateWithTimeIntervalSinceNow:86400*7];
*负数是指过去时间

自己设定的形式来取得日期:

NSDateFormatter*df=[[NSDateFormatteralloc]init];

df.dateFormat=@"yyyy/MM/ddHH:mm:ss";

[dfsetDateFormat:@"yyyy/MM/ddHH:mm:ss"];[/code]

取得现在日期时间:(连接上面设定形式)

NSString*str=[dfstringFromDate:[NSDatedate]];

设定日期:(连接上面设定形式)

NSDate*aDate=[dfdateFromString:@"2000/03/0100:00:00"];

从某时间开始经过某秒后的日期时间:

bDate=[aDateinitWithTimeInterval:3*60sinceDate:aDate];//从aDate过3分钟


指定某月的末日:(使用前一个月的第一天来取得)

NSDate*aDate=[inputDateFormatterdateFromString:@"2000/03/0100:00:00"];//给定3月1日零点日期

NSDate*bDate=[orgDateinitWithTimeInterval:-1*24*60*60sinceDate:a];//1日前

NSLog(@"2000年2月的末日->%@",bDate);

取得某两个时间相隔多久:

since=[dateAtimeIntervalSinceDate:dateB];


只取得日期不要时间:

NSDateFormatter*df=[[NSDateFormatteralloc]init];

[dfsetTimeStyle:NSDateFormatterNoStyle];

[dfsetDateStyle:NSDateFormatterMediumStyle];

NSString*nowDateStr=[dfstringFromDate:[NSDatedate]];

NSDate*nowDate=[dfdateFromString:nowDateStr];

NSLog(@"%@",nowDate);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: