NSDate 一些常用方法(待补充)
2016-04-07 15:01
239 查看
http://blog.csdn.net/shijiucdy/article/details/8746658
/**
**判断 日期是否是本周
**/
-(BOOL)isCurrentWeek:(NSString *)dateStr{
NSDateFormatter *dateFormatter=[[NSDateFormatteralloc]init];
[dateFormatter setDateFormat:@"yyyy-MM-dd"];
NSDate *date=[dateFormatter
dateFromString:dateStr];
[dateFormatter release];
NSDate *start;
NSTimeInterval extends;
NSCalendar *cal=[NSCalendarautoupdatingCurrentCalendar];
[cal setFirstWeekday:2];//一周的第一天设置为周一
NSDate *today=[NSDatedate];
BOOL success= [calrangeOfUnit:NSWeekCalendarUnitstartDate:&start
interval: &extendsforDate:today];
if(!success)
return NO;
NSTimeInterval dateInSecs = [date
timeIntervalSinceReferenceDate];
NSTimeInterval dayStartInSecs= [starttimeIntervalSinceReferenceDate];
if(dateInSecs >= dayStartInSecs && dateInSecs < (dayStartInSecs+extends)){
return YES;
}
else {
return NO;
}
}
/***
***根据日期计算周几
****/
-(NSString *)weekDayWithDate:(NSString *)date{
NSDateFormatter *dateFormatter = [[NSDateFormatteralloc]
init];
[dateFormatter setDateFormat:@"yyyy-MM-dd"];
NSDate *fromdate=[dateFormatter
dateFromString:date];
NSCalendar *gregorian = [NSCalendarcurrentCalendar];
NSDateComponents *weekDayComponents = [gregoriancomponents:NSWeekdayCalendarUnit
fromDate:fromdate];
NSInteger mDay = [weekDayComponents
weekday];
[dateFormatter release];
NSString *week=@"";
switch (mDay) {
case 0:{
week=@"日";
break;
}
case 1:{
week=@"日";
break;
}
case 2:{
week=@"一";
break;
}
case 3:{
week=@"二";
break;
}
case 4:{
week=@"三";
break;
}
case 5:{
week=@"四";
break;
}
case 6:{
week=@"五";
break;
}
case 7:{
week=@"六";
break;
}
default:{
break;
}
};
return week;
}
/**
**判断 日期是否是本周
**/
-(BOOL)isCurrentWeek:(NSString *)dateStr{
NSDateFormatter *dateFormatter=[[NSDateFormatteralloc]init];
[dateFormatter setDateFormat:@"yyyy-MM-dd"];
NSDate *date=[dateFormatter
dateFromString:dateStr];
[dateFormatter release];
NSDate *start;
NSTimeInterval extends;
NSCalendar *cal=[NSCalendarautoupdatingCurrentCalendar];
[cal setFirstWeekday:2];//一周的第一天设置为周一
NSDate *today=[NSDatedate];
BOOL success= [calrangeOfUnit:NSWeekCalendarUnitstartDate:&start
interval: &extendsforDate:today];
if(!success)
return NO;
NSTimeInterval dateInSecs = [date
timeIntervalSinceReferenceDate];
NSTimeInterval dayStartInSecs= [starttimeIntervalSinceReferenceDate];
if(dateInSecs >= dayStartInSecs && dateInSecs < (dayStartInSecs+extends)){
return YES;
}
else {
return NO;
}
}
/***
***根据日期计算周几
****/
-(NSString *)weekDayWithDate:(NSString *)date{
NSDateFormatter *dateFormatter = [[NSDateFormatteralloc]
init];
[dateFormatter setDateFormat:@"yyyy-MM-dd"];
NSDate *fromdate=[dateFormatter
dateFromString:date];
NSCalendar *gregorian = [NSCalendarcurrentCalendar];
NSDateComponents *weekDayComponents = [gregoriancomponents:NSWeekdayCalendarUnit
fromDate:fromdate];
NSInteger mDay = [weekDayComponents
weekday];
[dateFormatter release];
NSString *week=@"";
switch (mDay) {
case 0:{
week=@"日";
break;
}
case 1:{
week=@"日";
break;
}
case 2:{
week=@"一";
break;
}
case 3:{
week=@"二";
break;
}
case 4:{
week=@"三";
break;
}
case 5:{
week=@"四";
break;
}
case 6:{
week=@"五";
break;
}
case 7:{
week=@"六";
break;
}
default:{
break;
}
};
return week;
}
相关文章推荐
- SAX解析xml文档(1)
- 一个简单的jsp+servlet实例,实现简单的登录
- 【MFC】:MFC关于文件读写的代码及结构体的错误问题
- Citrix XenDesktop 7.X 视频播放优化
- 多线程笔记总结
- iOS-如何让xcode自动检查内存泄露
- 网页页面自适应小结
- xss平台
- 面试题48 不能被继承的类
- BeagleBoneBlack学习(2)——从UART和MMC/SD启动
- 自定义View
- zz:Monkey测试简介
- STL之vector
- Spring中AOP动态代理
- PHP 404【完整代码】
- 使用Unity5.1进行VR开发的配置(最新的未必是最好的!!!)
- python学习笔记(xlwt/xlrd下载安装)
- vector的内存释放
- lightoj 1246 - Colorful Board DP+组合数
- ios-调试程序打印详细信息 文件名 函数名 行号