足球游戏_中国足彩网¥体育资讯$

IOS时间处理
来源:易贤网 阅读:1078 次 日期:2015-05-08 14:47:12
温馨提示:易贤网小编为您整理了“IOS时间处理”,方便广大网友查阅!

对时间处理,在开发时,时常碰到。一般有获取具体的年月日和星期,两个不同时间的差,某一天的前一天或后一天等;在这里我只介绍获取具体的年月日和星期,及某一天的前一天或后一天的方法;

对时间的处理一般都会用到NSDate类和NSCalendar类两个类;

获取当前的时间是:NSDate *nowDate = [NSDate date];获取具体的年月日就是对nowDate的处理;一般要用到NSCalendar类,首先是对NSCalendar的声明,再就是属性的设置, 其中属性[calendar components:(...)];很重要;设置了属性就可以根据方法获取年月日,如int nowYear = [comps year];

获取星期要先获取int nowWeek = [comps weekday];再对nowweek的值进行判断,值是从1到7,分别对应的星期是从星期天到星期六。

代码如下:

NSDate *nowDate = [NSDate date]; //这是当前的时间,其实这里可以是任意时间

NSCalendar *calendar = [NSCalendar currentCalendar];

NSDateComponents *comps;

comps = [calendar components:(NSYearCalendarUnit | NSMonthCalendarUnit | NSDayCalendarUnit | NSWeekdayCalendarUnit) fromDate:nowDate];

int nowYear = [comps year];

int nowMonth = [comps month];

int nowDay = [comps day];

int nowWeek = [comps weekday];

NSString *weekStr = [[NSString alloc] init];

switch (nowWeek) {

case 1:

weekStr = @"星期天";

break;

case 2:

weekStr = @"星期一";

break;

case 3:

weekStr = @"星期二";

break;

case 4:

weekStr = @"星期三";

break;

case 5:

weekStr = @"星期四";

break;

case 6:

weekStr = @"星期五";

break;

case 7:

weekStr = @"星期六";

break;

default:

break;

}

NSLog(@"年:%d;月:%d;日:%d;%@",nowYear,nowMonth,nowDay,weekStr);

某一天的前一天或后一天的方法:

这里要用到的是NSCalendar,首先也是设置属性,和上面一样;用到最主要的方法是[comps setHour:+24];+24表示获取下一天,-24表示获取前一天;还有[comps setMinute:0]和[comps setSecond:0]都要;

最后将calendar转换成NSdate;方法如下:

NSDate *nowDate = [calendar dateByAddingComponents:comps toDate:showDate options:0]; //showDate表示某天的date,nowDate表示showDate的前一天或下一天的date

代码如下:

NSCalendar *calendar = [NSCalendar currentCalendar];

NSDateComponents *comps;

comps = [calendar components:(NSHourCalendarUnit | NSMinuteCalendarUnit | NSSecondCalendarUnit) fromDate:[[NSDate alloc] init]];

[comps setHour:+24]; //+24表示获取下一天的date,-24表示获取前一天的date;

[comps setMinute:0];

[comps setSecond:0];

NSDate *nowDate = [calendar dateByAddingComponents:comps toDate:showDate options:0]; //showDate表示某天的date,nowDate表示showDate的前一天或下一天的date

中国足彩网信息请查看IT技术专栏

中国足彩网信息请查看技术文章
下一篇:iPhone开发初探
易贤网手机网站地址:IOS时间处理
由于各方面情况的不断调整与变化,易贤网提供的所有考试信息和咨询回复仅供参考,敬请考生以权威部门公布的正式信息和咨询为准!
关于我们 | 联系我们 | 人才招聘 | 网站声明 | 网站帮助 | 非正式的简要咨询 | 简要咨询须知 | 加入群交流 | 手机站点 | 投诉建议
工业和信息化部备案号:滇ICP备2023014141号-1 足球游戏_中国足彩网¥体育资讯$ 滇公网安备53010202001879号 人力资源服务许可证:(云)人服证字(2023)第0102001523号
云南网警备案专用图标
联系电话:0871-65317125(9:00—18:00) 获取招聘考试信息及咨询关注公众号:hfpxwx
咨询QQ:526150442(9:00—18:00)版权所有:易贤网
云南网警报警专用图标