当前位置: 首页 > news >正文

深圳企业建站模板游戏推广平台有哪些

深圳企业建站模板,游戏推广平台有哪些,做照片的网站,wordpress 图集目录 一、创建日期 1.获取当前时间 2.当前时间指定秒数之后/前的时间 3.指定日期之后/后的时间 4.2001年之后/前指定秒数的时间 5.1970年之后/后指定秒数的时间 二、初始化日期 1.init 2.时间间指定秒数的时间 3.指定时间指定秒数之前/后的时间 4.2001年指定秒数之后…

目录

一、创建日期

1.获取当前时间

2.当前时间指定秒数之后/前的时间

3.指定日期之后/后的时间

4.2001年之后/前指定秒数的时间

5.1970年之后/后指定秒数的时间

二、初始化日期

1.init

2.时间间指定秒数的时间

3.指定时间指定秒数之前/后的时间

4.2001年指定秒数之后/前的时间

三、获取时间边界

1.distantFuture

2.distantPast

四、时间比较

1.比较日期是否相等

2.比较日期是否较早

3.比较日期是否较晚

4.带回调的日期比较的方法

五、获取时间间隔

1.与指定日期的时间间隔

2.距离现在的时间间隔

3.距离2001年的时间间隔

4.距离1970年的时间间隔 

六、时间的运算

总结


前言

     

        本文整理了一下NSDate的API,以便需要或者忘记的时候查询下用法,文章末尾贴出了开发过长中常用的NSDate的拓展方法。

        系统默认NSDate的默认时间为UTC时间。

一、创建日期

1.获取当前时间

+ (instancetype)date;

        这里返回的当前的时间(UTC时间),下面的示例展示了获取当前时间的方法。        

NSDate * todayDate = [NSDate date];
NSLog(@"当前时间:%@",todayDate);

2.当前时间指定秒数之后/前的时间

+ (instancetype)dateWithTimeIntervalSinceNow:(NSTimeInterval)secs;

        这里返回的时候当前时间之后多少秒的时间。使用负数表示之前多少秒的时间。

NSDate * todayDate = [NSDate date];
NSLog(@"当前时间:%@",todayDate);
NSDate * afterTenSeconds = [NSDate dateWithTimeIntervalSinceNow:10];
NSLog(@"10秒钟之后的时间:%@",afterTenSeconds);
NSDate * beforeTenSeconds = [NSDate dateWithTimeIntervalSinceNow:-10];
NSLog(@"10秒钟之前的时间:%@",beforeTenSeconds);

3.指定日期之后/后的时间

+ (instancetype)dateWithTimeInterval:(NSTimeInterval)secsToBeAdded sinceDate:(NSDate *)date;

        指定日期多少秒之后的时间,负数表示指定日期多少秒之前的时间。

NSDate * todayDate = [NSDate date];    
NSLog(@"当前时间:%@",todayDate);     
NSDate * afterTenSecondDate = [NSDate dateWithTimeInterval:10 sinceDate:todayDate];        
NSDate * beginTenSecondDate = [NSDate dateWithTimeInterval:-10 sinceDate:todayDate];   
NSLog(@"10秒钟之后的时间:%@",afterTenSecondDate);
NSLog(@"10秒钟之后的时间:%@",beginTenSecondDate);

4.2001年之后/前指定秒数的时间

+ (instancetype)dateWithTimeIntervalSinceReferenceDate:(NSTimeInterval)ti;

        返回从 2001 年 1 月 1 日 00:00:00 UTC 开始的给定秒数之后的时间,负数表示给定秒数之前的时间。

NSDate * todayDate = [NSDate date];
NSLog(@"当前时间:%@",todayDate);
NSDate * tenSecondsAfter2001 = [NSDate dateWithTimeIntervalSinceReferenceDate:10];  
NSLog(@"2001-1-1 00:00:00 之后10秒的时间当前时间:%@",tenSecondsAfter2001);

5.1970年之后/后指定秒数的时间

+ (instancetype)dateWithTimeIntervalSince1970:(NSTimeInterval)secs;

        返回从 1970 年 1 月 1 日 00:00:00 UTC 开始的给定秒数之后的时间,负数表示给定秒数之前的时间。

NSDate * tenSecondsAfter1970 = [NSDate dateWithTimeIntervalSince1970:10];
NSLog(@"2001-1-1 00:00:00 之后10秒的时间当前时间:%@",tenSecondsAfter1970);

二、初始化日期

1.init

- (instancetype)init;

        这里返回的也是当前的时间

NSDate * nowDate = [[NSDate alloc]init];
NSLog(@"当前时间:%@",nowDate);

2.时间间指定秒数的时间

- (instancetype)initWithTimeIntervalSinceNow:(NSTimeInterval)secs;

NSDate * nowDate = [[NSDate alloc]init];    
NSLog(@"当前时间:%@",nowDate);
NSDate * afterTenSecondsDate = [[NSDate alloc]initWithTimeIntervalSinceNow:10];
NSLog(@"10秒钟之后的时间:%@",afterTenSecondsDate);

3.指定时间指定秒数之前/后的时间

- (instancetype)initWithTimeInterval:(NSTimeInterval)secsToBeAdded sinceDate:(NSDate *)date;

NSDate * nowDate = [[NSDate alloc]init];        
NSLog(@"当前时间:%@",nowDate);
NSDate * afterTenSecondsDate = [[NSDate alloc]initWithTimeInterval:10 sinceDate:nowDate];        
NSLog(@"10秒钟之后的时间:%@",afterTenSecondsDate);

4.2001年指定秒数之后/前的时间

- (instancetype)initWithTimeIntervalSinceReferenceDate:(NSTimeInterval)ti;

NSDate * nowDate = [[NSDate alloc]init];        
NSLog(@"当前时间:%@",nowDate);        
NSDate * afterTenSecondsFrom2001 = [[NSDate alloc]initWithTimeIntervalSinceReferenceDate:10];        
NSLog(@"2001年10秒钟之后的时间:%@",afterTenSecondsFrom2001);

5.1970年指定秒数之后/前的时间

- (instancetype)initWithTimeIntervalSince1970:(NSTimeInterval)secs;

NSDate * nowDate = [[NSDate alloc]init];        
NSLog(@"当前时间:%@",nowDate);        
NSDate * afterTenSecondsFrom1970 = [[NSDate alloc]initWithTimeIntervalSince1970:10];        
NSLog(@"1970年10秒钟之后的时间:%@",afterTenSecondsFrom1970);

三、获取时间边界

1.distantFuture

2.distantPast

四、时间比较

1.比较日期是否相等

- (BOOL)isEqualToDate:(NSDate *)otherDate;

        比较A日期是否和B日期是否相同。相同返回YES,不同返回NO。

NSDate * nowDate = [NSDate now];
NSDate * nowDateAfter10Seconds = [NSDate dateWithTimeIntervalSinceNow:10];
if ([nowDate isEqualToDate:nowDateAfter10Seconds]) {NSLog(@"nowDate == nowDateAfter10Seconds");
} else {NSLog(@"nowDate != nowDateAfter10Seconds");
}
if ([[NSDate now] isEqualToDate:[[NSDate alloc]init]]) {NSLog(@"equal");
}

2.比较日期是否较早

- (NSDate *)earlierDate:(NSDate *)anotherDate;

        比较A日期是否早于B日期,是的话返回YES,否则返回NO。

NSDate * nowDate = [NSDate now];
NSDate * nowDateAfter10Seconds = [NSDate dateWithTimeIntervalSinceNow:10];
if ([nowDate isEarlierThanOrEqualTo:nowDateAfter10Seconds]) {NSLog(@"nowDate isEarlierThanOrEqualTo nowDateAfter10Seconds"); 
} else {NSLog(@"nowDate isNotEarlierThanOrEqualTo nowDateAfter10Seconds");
}

3.比较日期是否较晚

- (NSDate *)laterDate:(NSDate *)anotherDate;

        比较A日期是否晚与B日期和上面的返回结果刚好相反。

    
NSDate * nowDate = [NSDate now];
NSDate * nowDateAfter10Seconds = [NSDate dateWithTimeIntervalSinceNow:10];    
if ([nowDate isLaterThan:nowDateAfter10Seconds]) {NSLog(@"nowDate isLaterThan nowDateAfter10Seconds");    
} else {NSLog(@"nowDate isNotLaterThan nowDateAfter10Seconds");
}

4.带回调的日期比较的方法

- (NSComparisonResult)compare:(NSDate *)other;

        这里这个方法的返回值是NSComparisonResult类型的枚举,当两个日期完全相同的时候返回NSOrderedSame。  

  1. A < B     返回 NSOrderedAscending
  2. A > B     返回 NSOrderedSame

  3. A == B   返回 NSOrderedDescending
NSDate * nowDate = [NSDate now];=   
NSDate * nowDateAfter10Seconds = [NSDate dateWithTimeIntervalSinceNow:10];  
NSComparisonResult  comparisonResult = [nowDate compare:nowDateAfter10Seconds];
NSLog(@"比较结果:%ld",comparisonResult );

五、获取时间间隔

1.与指定日期的时间间隔

- (NSTimeInterval)timeIntervalSinceDate:(NSDate *)anotherDate;        

        返回和指定日期的时间间隔,单位是秒。

NSDate * nowDate = [NSDate now];
NSDate * nowDateAfter10Seconds = [NSDate dateWithTimeIntervalSinceNow:10]; 
NSTimeInterval timeInterval = [nowDate timeIntervalSinceDate:nowDateAfter10Seconds]; 
NSLog(@"nowDate和nowDateAfter10Seconds间隔%lf秒",timeInterval);

2.距离现在的时间间隔

@property (readonly) NSTimeInterval timeIntervalSinceNow;

        返回指定日期距离现在的时间间隔。

NSDate * nowDate = [NSDate now];    
NSDate * nowDateAfter10Seconds = [NSDate dateWithTimeIntervalSinceNow:10]; 
NSTimeInterval timeInterval = nowDateAfter10Seconds.timeIntervalSinceNow;  
NSLog(@"timeInterval:%lf秒",timeInterval);

3.距离2001年的时间间隔

@property (readonly) NSTimeInterval timeIntervalSinceReferenceDate;        

        返回指定日期距离2001年1月1日的时间间距,单位是秒。

NSDate * nowDate = [NSDate now];    
NSTimeInterval timeInterval = nowDate.timeIntervalSinceReferenceDate;    
NSLog(@"timeInterval:%lf秒",timeInterval);

4.距离1970年的时间间隔 

@property (readonly) NSTimeInterval timeIntervalSince1970; 

        返回指定日期距离1970年1月1日的时间间距,单位是秒。

NSDate * nowDate = [NSDate now];    
NSTimeInterval timeInterval = nowDate.timeIntervalSince1970;    
NSLog(@"timeInterval:%lf秒",timeInterval);

六、时间的运算

- (instancetype)dateByAddingTimeInterval:(NSTimeInterval)ti;   

        返回指定秒数之后的时间。

NSDate * nowDate = [NSDate now];
NSDate * nowDateAfter = [nowDate dateByAddingTimeInterval:24 * 60 * 60];
NSLog(@"nowDateAfter:%@",nowDateAfter);

http://www.tj-hxxt.cn/news/95894.html

相关文章:

  • 用vs2010做购物网站seo标题优化的方法
  • 做教育网站还挣钱吗网络推广哪个平台好
  • 神农架网站建设公司网络营销是干什么的
  • 小说网站排名企业seo关键词优化
  • 无版权的图片素材网站秒收录关键词代发
  • java企业网站项目建设国内重大新闻10条
  • 魔鬼做交易网站微博推广方案
  • 公司网站建设制度网络运营培训课程
  • 在招聘网站做销售工资高吗竞价推广账户竞价托管收费
  • 和coser做网站国家卫健委每日疫情报告
  • 专门做二手书的网站免费推广引流软件
  • 韩雪冬推荐网站网店推广的作用是
  • 电子商务做网站实训体会网络营销与推广
  • 临城网站建设服务热线网站流量统计分析报告
  • 莆田交友网站服务网站搜索优化技巧
  • 最牛的网站建设宁波百度seo点击软件
  • 北堂网站制作武汉关键词seo排名
  • php网站开发背景高级seo优化招聘
  • 向客户介绍网站建设的话本友情链接的形式有哪些
  • 个人网站搭建详细流程巨量关键词搜索查询
  • 珠海免费网站建设公司网站优化
  • 什么网站免费购物商城知名的建站公司
  • 游戏类网站备案seo免费优化网站
  • 跑腿公司怎么做网站百度网盘客服
  • 用手机做服务器做网站公司网址怎么制作
  • 下关汇做网站的公司网络营销活动案例
  • 做网站的几个软件百度收录推广
  • 服装b2c商城网站建设seo推广有哪些方式
  • 客服系统软件免费河北优化seo
  • 怎样学做企业网站适合小学生摘抄的新闻2022年