转载 iOS获取当前时间 ios 获取当前的时间戳

原文地址:iOS获取当前时间作者:风雨断肠人201314NSCalendar*calendar=[[NSCalendaralloc]initWithCalendarIdentifier:NSGregorianCalendar];

NSDate*now;
NSDateComponents*comps=[[NSDateComponentsalloc]init];
NSIntegerunitFlags=NSYearCalendarUnit|NSMonthCalendarUnit|NSDayCalendarUnit|NSWeekdayCalendarUnit|
NSHourCalendarUnit|NSMinuteCalendarUnit|NSSecondCalendarUnit;
now=[NSDatedate];
comps=[calendarcomponents:unitFlagsfromDate:now];
week=[compsweekday];
month=[compsmonth];
day=[compsday];
hour=[compshour];
min=[compsminute];
sec=[compssecond];

//Week:
1--星期天
2--星期一
3--星期二
4--星期三
5--星期四
6--星期五
7--星期六

简单记录一下ios里面获取系统时间的方法,以后有别的更详细的功能再更新。

NSString*date;
NSDateFormatter*formatter=[[NSDateFormatteralloc]init];
[formattersetDateFormat:@"YYYY-MM-ddhh:mm:ss"];
date=[formatterstringFromDate:[NSDatedate]];

date显示为2011-11-01 12:12:12

想实现查找几天前的时间,可以用这个方法
NSDate*date=[[NSDatealloc]init];
date=[datedateByAddingTimeInterval:-5*3600*24];
这是用现在的时间,往前面减5天,得到的时间。非常好用。做iphone开发真是享受啊。。

摘自diqun1314的专栏

NSDate存储的是世界标准时(UTC),输出时需要根据时区转换为本地时间
Dates

NSDate类提供了创建date,比较date以及计算两个date之间间隔的功能。Date对象是不可改变的。

如果你要创建date对象并表示当前日期,你可以alloc一个NSDate对象并调用init初始化:


NSDate*now=[[NSDatealloc]init];


或者使用NSDate的date类方法来创建一个日期对象。如果你需要与当前日期不同的日期,你可以使用NSDate的initWithTimeInterval...或dat eWithTimeInterval...方法,你也可以使用更复杂的calendar或datecomponents对象。

创建一定时间间隔的NSDate对象:


NSTimeIntervalsecondsPerDay=24*60*60;

NSDate*tomorrow=[[NSDatealloc]initWithTimeIntervalSinceNow:secondsPerDay];

NSDate*yesterday=[[NSDatealloc]initWithTimeIntervalSinceNow:-secondsPerDay];

[tomorrowrelease];

[yesterdayrelease];


使用增加时间间隔的方式来生成NSDate对象:

NSTimeIntervalsecondsPerDay=24*60*60;

NSDate*today=[[NSDatealloc]init];

NSDate*tomorrow,*yesterday;

tomorrow=[todaydateByAddingTimeInterval:secondsPerDay];

yesterday=[todaydateByAddingTimeInterval:-secondsPerDay];

[todayrelease];


[转载]iOS获取当前时间 ios 获取当前的时间戳
如果要对NSDate对象进行比较,可以使用isEqualToDate:,compare:,laterDate:和earlierDate:方法。这些方法都进行精确比较,也就是说这些方法会一直精确比较到NSDate对象中秒一级。例如,你可能比较两个日期,如果他们之间的间隔在一分钟之内则认为这两个日期是相等的。在这种情况下使用,timeIntervalSinceDate:方法来对两个日期进行比较。下面的代码进行了示例:

if(fabs([date2timeIntervalSinceDate:date1])<60)...


NSCalendar&NSDateComponents

日历对象封装了对系统日期的计算,包括这一年开始,总天数以及划分。你将使用日历对象对绝对日期与datecomponents(包括年,月,日,时,分,秒)进行转换。

NSCalendar定义了不同的日历,包括佛教历,格里高利历等(这些都与系统提供的本地化设置相关)。NSCalendar与NSDateComponents对象紧密相关。

你可以通过NSCalendar对象的currentCalendar方法来获得当前系统用户设置的日历。

NSCalendar*currentCalendar=[NSCalendarcurrentCalendar];

NSCalendar*japaneseCalendar=[[NSCalendaralloc]initWithCalendarIdentifier:NSJapaneseCalendar];

NSCalendar*usersCalendar=[[NSLocalecurrentLocale]objectForKey:NSLocaleCalendar];

usersCalendar和currentCalendar对象是相等的,尽管他们是不同的对象。

你可以使用NSDateComponents对象来表示一个日期对象的组件——例如年,月,日和小时。如果要使一个NSDateComponents对象有意义,你必须将其与一个日历对象相关联。下面的代码示例了如何创建一个NSDateComponents对象:


NSDateComponents*components=[[NSDateComponentsalloc]init];

[componentssetDay:6];

[componentssetMonth:5];

[componentssetYear:2004];

NSIntegerweekday=[componentsweekday];//Undefined(==NSUndefinedDateComponent)


要将一个日期对象解析到相应的datecomponents,你可以使用NSCalendar的components:fromDate:方法。此外日期本身,你需要指定NSDateComponents对象返回组件。

NSDate*today=[NSDatedate];

NSCalendar*gregorian=[[NSCalendaralloc]initWithCalendarIdentifier:NSGregorianCalendar];

NSDateComponents*weekdayComponents=[gregoriancomponents:(NSDayCalendarUnit|NSWeekdayCalendarUnit)fromDate:today];

NSIntegerday=[weekdayComponentsday];

NSIntegerweekday=[weekdayComponentsweekday];

同样你也可以从NSDateComponents对象来创建NSDate对象:

NSDateComponents*components=[[NSDateComponentsalloc]init];

[componentssetWeekday:2];//Monday

[componentssetWeekdayOrdinal:1];//ThefirstMondayinthemonth

[componentssetMonth:5];//May

[componentssetYear:2008];

NSCalendar*gregorian=[[NSCalendaralloc]initWithCalendarIdentifier:NSGregorianCalendar];

NSDate*date=[gregoriandateFromComponents:components];


为了保证正确的行为,您必须确保使用的组件在日历上是有意义的。指定“出界”日历组件,如一个-6或2月30日在公历中的日期值产生未定义的行为。

你也可以创建一个不带年份的NSDate对象,这样的操作系统会自动生成一个年份,但在后面的代码中不会使用其自动生成的年份。

NSDateComponents*components=[[NSDateComponentsalloc]init];

[componentssetMonth:11];

[componentssetDay:7];

NSCalendar*gregorian=[[NSCalendaralloc]initWithCalendarIdentifier:NSGregorianCalendar];

NSDate*birthday=[gregoriandateFromComponents:components];


下面的示例显示了如何从一个日历置换到另一个日历:

NSDateComponents*comps=[[NSDateComponentsalloc]init];

[compssetDay:6];

[compssetMonth:5];

[compssetYear:2004];

NSCalendar*gregorian=[[NSCalendaralloc]initWithCalendarIdentifier:NSGregorianCalendar];

NSDate*date=[gregoriandateFromComponents:comps];

[compsrelease];

[gregorianrelease];

NSCalendar*hebrew=[[NSCalendaralloc]initWithCalendarIdentifier:NSHebrewCalendar];

NSUIntegerunitFlags=NSDayCalendarUnit|NSMonthCalendarUnit|NSYearCalendarUnit;

NSDateComponents*components=[hebrewcomponents:unitFlagsfromDate:date];

NSIntegerday=[componentsday];//15

NSIntegermonth=[componentsmonth];//9

NSIntegeryear=[componentsyear];//5764

  

爱华网本文地址 » http://www.aihuau.com/a/25101016/318382.html

更多阅读

怎么获取快的打车一号车优惠券和余额 一号店余额提现

怎么获取快的打车一号车优惠券和余额——简介打车软件大家已经见怪不怪,最近快的推出的一号车大家也可以常识一下,通过优惠券或者赠送的余额来打一号专车也是非常便宜,有的时候还可以免费做到豪车。教大家怎么轻松的获取快的和一号车AP

如何查看自己当前的网速? 如何查当前网速

如何查看自己当前的网速?——简介在日常上网时会时不时发现自己的网络速度不够快,在看在线视频、电影时容易卡,如何知道自己的当前网速,以确定能否够看普清、高清视频和电影。本文介绍几款方便易用的几种方法。如何查看自己当前的网速?

转载 android-获取系统的网关ip win7系统nat网关设置

原文地址:android-获取系统的网关ip作者:84许在android程序里获取系统的网关ip,使用android.net.DhcpInfo,这个类里面就存储着网关ip的数据,下面是获取网关的方法public static String getGateWay() {if (Netgear_WifiManager.wifiManage

声明:《转载 iOS获取当前时间 ios 获取当前的时间戳》为网友傲世哥分享!如侵犯到您的合法权益请联系我们删除