IOS时间处理

问题描述

对时间处理,在开发时,时常碰到。一般有获取具体的年月日和星期,两个不同时间的差,某一天的前一天或后一天等;在这里我只介绍获取具体的年月日和星期,及某一天的前一天或后一天的方法; 对时间的处理一般都会用到NSDate类和NSCalendar类两个类; 获取当前的时间是:NSDate *nowDate = ;获取具体的年月日就是对nowDate的处理;一般要用到NSCalendar类,首先是对NSCalendar的声明,再就是属性的设置, 其中属性;很重要;设置了属性就可以根据方法获取年月日,如int nowYear = ; 获取星期要先获取int nowWeek = ;再对nowweek的值进行判断,值是从1到7,分别对应的星期是从星期天到星期六。 代码如下: NSDate *nowDate = ; //这是当前的时间,其实这里可以是任意时间 NSCalendar *calendar = ; NSDateComponents *comps; comps = ; int nowYear = ; int nowMonth = ; int nowDay = ; int nowWeek = ; NSString *weekStr = [ 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,首先也是设置属性,和上面一样;用到最主要的方法是;+24表示获取下一天,-24表示获取前一天;还有和都要; 最后将calendar转换成NSdate;方法如下: NSDate *nowDate = ; //showDate表示某天的date,nowDate表示showDate的前一天或下一天的date 代码如下: NSCalendar *calendar = ; NSDateComponents *comps; comps = [calendar components:(NSHourCalendarUnit | NSMinuteCalendarUnit | NSSecondCalendarUnit) fromDate:[ init]]; ; //+24表示获取下一天的date,-24表示获取前一天的date; ; ; NSDate *nowDate = ; //showDate表示某天的date,nowDate表示showDate的前一天或下一天的date转自:http://my.oschina.net/hong90/blog/187913

时间: 2024-09-21 00:15:15

IOS时间处理的相关文章

objective c-关于ios时间转换的问题

问题描述 关于ios时间转换的问题 我想把小时.分.秒转换为秒的形式.请介绍一个方法能实现,多谢. NSCalendar *gregorianCalendar = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar]; NSDateComponents *componentsDiff = [gregorianCalendar components:NSHourCalendarUnit fromDate:[NSDat

iOS时间显示今天昨天

一.前言 今天无意间想起写这个功能,仔细考虑了一下,其实很简单,整体思路如下: 先获取你所要转换的时间的年月日,然后再获取今天和昨天的年月日,然后对比,进而返回不同的字符串. 二.实现步骤 首先,我们设置一下时间格式: NSDateFormatter *format = [[NSDateFormatter alloc] init]; [format setDateFormat:@"YYYY年MM月dd日"]; NSDateFormatter *fo = [[NSDateFormatte

iOS 时间(年月日)大小的比较的例子

一般说到比较大小,我们都会想到比较两个数字的大小,但是如果让你比较两个日期的大小呢,如:比较2016-07-21和2016-08-20的大小,NSDate之间的比较有compare来实现,整理方法,代码如下: - (void)viewDidLoad {     [super viewDidLoad];     // Do any additional setup after loading the view, typically from a nib.          NSDateFormat

android仿ios时间控件

: 源码地址:http://download.csdn.net/detail/baiyuliang2013/8760159 上下午时间段: 时分时间段: 源码地址:http://download.csdn.net/detail/baiyuliang2013/8760347

IOS 开发APP之关于时间处理详细介绍_IOS

IOS 时间处理 做App避免不了要和时间打交道,关于时间的处理,里面有不少门道,远不是一行API调用,获取当前系统时间这么简单.我们需要了解与时间相关的各种API之间的差别,再因场景而异去设计相应的机制. 时间的形式 在开始深入讨论之前,我们需要确信一个前提:时间是线性的.即任意一个时刻,这个地球上只有一个绝对时间值存在,只不过因为时区或者文化的差异,处于同一时空的我们对同一时间的表述或者理解不同.这个看似简单明了的道理,是我们理解各种与时间相关的复杂概念的基石.就像UTF-8和UTF-16其

详解iOS时间选择框_IOS

本文实例为大家介绍了iOS时间选择框的示例代码,供大家参考,具体内容如下 代码: 一.头文件 #import <UIKit/UIKit.h> @class ITTPickView; @protocol ITTPickViewDelegate <NSObject> @optional -(void)toobarDonBtnHaveClick:(ITTPickView *)pickView resultString:(NSString *)resultString; @end @int

Linux磁盘IO监测简介

DB运行产生太多的磁盘IO的话,性能肯定会受到影响.可以借助zabbix这样的工具进行磁 盘IO的监测,或 者自己动手都可以. 我们可以从proc/diskstats中直接获取信息: 7 3 loop3 0 0 0 0 0 0 0 0 0 0 0 7 4 loop4 0 0 0 0 0 0 0 0 0 0 0 7 5 loop5 0 0 0 0 0 0 0 0 0 0 0 7 6 loop6 0 0 0 0 0 0 0 0 0 0 0 7 7 loop7 0 0 0 0 0 0 0 0 0 0

虎扑直播设计思路

  前言:虎扑一直觉得视觉做的不好,很多细节体验也不好,但是真离不开它,原因在于几年web端的经营,聚集了大量优质用户,这些用户的创造的氛围也是虎扑区别市面上其它app最重要的特点没有之一,而根据这个特点制作的赛后用户点评更是不能再赞,虽然有bug- -最新版本也撤离了这个非常重要个的功能.单论产品新浪直播要好的多(视觉也很赞很多数据能图像化),可惜还是选择虎扑,毕竟氛围无可替代. 这是做ios图的时候设计思路 ios视觉图 这次根据虎扑改造在交互方面遇到最主要的问题有2个,1个是架构;第2个是

91助手备份后无法还原联系人和短信解决办法

  91助手备份后无法还原联系人和短信解决办法.现在,不少人都在使用91助手这个软件.有些用户在进行备份后,却发现无法还原联系人和短信.那么,91助手备份后无法还原联系人和短信怎么办?一起来看看91助手备份后无法还原联系人和短信解决办法吧. [联系人] 1.打开助手--功能大全-联络人管理-导入导出(将备份的联系人文件单独导入) 91助手 2.如果不能导入请确认以下两点 a.确认备份文件的大小,如果文件大小为0,说明之前的备份是没有成功无法还原. b.如果有内容请将备份的文件发送给技术人员处理.