码迷,mamicode.com
首页 > 其他好文 > 详细

我的OC成长之路(日期与时间)

时间:2016-07-28 14:12:56      阅读:150      评论:0      收藏:0      [点我收藏+]

标签:

一、NSDate

  NSDate对象代表日期与时间,Objective-C提供了类方法来创建NSDate对象,也提供了大量init开头的方法来初始化NSDate对象。

  ①获取代表当前日期、时间的NSDate

NSDate *date1 = [NSDate date];

  ②获取从当前时间开始1天之后/三天之前的日期

NSDate *date2 = [[NSDate alloc]initWithTimeIntervalSinceNow:3600*24];
NSDate *date3 = [[NSDate alloc]initWithTimeIntervalSinceNow:-3*3600*24];

  ③获取自1970年开始,20年之后的日期

NSDate *date4 = [NSDate dateWithTimeIntervalSince1970:3600*24*366*20];

  ④获取两个日期之间较早/较晚的日期

NSDate *earilier = [date1 earlierDate:date2];
NSDate *later = [date1 laterDate:date2];

  ⑤获取两个时间之间的时间差

NSLog(@"date1与date3之间的时间差%g秒",[date1 timeIntervalSinceDate:date3]);
NSLog(@"date1与现在时间差%g秒",[date1 timeIntervalSinceNow]);

二、NSDateFormatter

  NSDateFormatter代表一个日期格式器。它的功能就是完成NSDate和NSString之间的转换。

  转换步骤:

    1.创建一个NSDateFormatter对象。

    2.调用NSDateFormatter的setDateStyle等方法设置格式化日期、时间的风格。

    3.NSDate转换为NSString,调用NSDateFormatter的stringFromDate方法执行格式化。

     NSString转换为NSDate,调用NSDateFormatter的DateFromstring方法执行格式化。

 

我的OC成长之路(日期与时间)

标签:

原文地址:http://www.cnblogs.com/lsa0913/p/5714436.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!