2019独角兽企业重金招聘Python工程师标准>>>

// 当前时间创建NSDate

NSDate *myDate = [NSDate date];

NSLog(@"myDate = %@",myDate);

//从现在开始的24小时

NSTimeInterval secondsPerDay = 24*60*60; NSDate *tomorrow = [NSDate dateWithTimeIntervalSinceNow:secondsPerDay]; NSLog(@"myDate = %@",tomorrow);

//根据已有日期创建日期

NSTimeInterval secondsPerDay1 = 24*60*60;

NSDate *now = [NSDate date];

NSDate *yesterDay = [now addTimeInterval:-secondsPerDay1];

NSLog(@"yesterDay = %@",yesterDay);

//比较日期

BOOL sameDate = [now isEqualToDate:yesterDay];

NSLog(@"sameDate = %lu",sameDate);

//获取较早的日期

NSDate *earlierDate = [yesterDay earlierDate:now];

NSLog(@"earlierDate  = %@",earlierDate);

//较晚的日期

NSDate *laterDate = [yesterDay laterDate:now];

NSLog(@"laterDate  = %@",laterDate);

//两个日期之间相隔多少秒

NSTimeInterval secondsBetweenDates= [yesterDay timeIntervalSinceDate:now]; NSLog(@"secondsBetweenDates=  %lf",secondsBetweenDates);

//通过NSCALENDAR类来创建日期

NSDateComponents *comp = [[NSDateComponentsalloc]init];

[comp setMonth:06];

[comp setDay:01];

[comp setYear:2001]; NSCalendar *myCal = [[NSCalendaralloc]initWithCalendarIdentifier:NSGregorianCalendar]; NSDate *myDate1 = [myCal dateFromComponents:comp];

NSLog(@"myDate1 = %@",myDate1);

//从已有日期获取日期

unsigned units  = NSMonthCalendarUnit|NSDayCalendarUnit|NSYearCalendarUnit; NSDateComponents *comp1 = [myCal components:units fromDate:now]; NSInteger month = [comp1 month];

NSInteger year = [comp1 year];

NSInteger day = [comp1 day];

//NSDateFormatter实现日期的输出

NSDateFormatter *formatter = [[NSDateFormatteralloc]init]; [formatter setDateStyle:NSDateFormatterFullStyle];//直接输出的话是机器码

//或者是手动设置样式[formatter setDateFormat:@"yyyy-mm-dd"];

NSString *string = [formatter stringFromDate:now];

NSLog(@"string = %@",string);

NSLog(@"formater = %@",formatter);

//获取日期格式对象

- (NSDateFormatter *)dateFormatter {

if (dateFormatter == nil) {

dateFormatter = [[NSDateFormatter alloc] init];

[dateFormatter setDateStyle:NSDateFormatterMediumStyle];

[dateFormatter setTimeStyle:NSDateFormatterNoStyle];

}

return dateFormatter;

}

转载于:https://my.oschina.net/u/1244156/blog/196119

NSDate的具体用法相关推荐

  1. NSDate的简单用法

    NSDate  使用date方法获取的当前时间  是0时区的时间 NSDate *date = [NSDate date]; NSLog(@"%@",date); //如果想获取当 ...

  2. OC-Foundation框架

    ========================== Foundation框架下的常用类 ========================== 一.[NSNumber]================ ...

  3. NSDate与NSDateFormatter的相关用法

    1.NSDateFormatter配合NSDate与NSString之间的转化NSDateFormatter有下面2个方法:- (NSString *)stringFromDate:(NSDate * ...

  4. category(类目)的用法,NSDate,NSTimeInterval类的使用

    分类, 类目, category目的: 为没有源代码的类添加方法(只能添加方法, 不能添加实例变量)是扩充一个类的功能的方式之一, 为原有类扩充的方法成为原类的一部分, 使用即可分类也分为.h(接口部 ...

  5. NSUserDefaults的用法

    2019独角兽企业重金招聘Python工程师标准>>> NSDictionary* defaults = [[NSUserDefaults standardUserDefaults] ...

  6. IOS中NSUserDefaults的用法

    2019独角兽企业重金招聘Python工程师标准>>> IOS中NSUserDefaults的用法(轻量级本地数据存储) 分类: IOS开发 Object-C编程语言2012-09- ...

  7. IOS NSUserDefaults 讲解 用法

    IOS NSUserDefaults 讲解 用法    NSUserDefaults适合存储轻量级的本地数据,比如要保存一个登陆界面的数据,用户名.密码之类的,个人觉得使用NSUserDefaults ...

  8. fmdb的一些基本的用法

    FMDatabase其实是一个很轻级的sqlite数据库封装库,用Object-C封装C,它主要有2个类:FMDatabase和FMResultSet 要使用它首先就要下载这个开源库,它的下载地址是: ...

  9. iOS--RAC常见用法(一)

    首先看一下打算介绍的知识点: 知识点大纲 然后, 就开始One by One了: (一) RAC的集合: 在RAC中, 也有一个元祖类, 叫做RACTuple, 它完全可以当做OC的数组来用, 比如: ...

最新文章

  1. Machine Learning week 7 quiz: Support Vector Machines
  2. uglifyjs报错 webpack_webpack3里使用uglifyjs压缩js时打包报错的解决
  3. Spring JDBC最佳实践(2)
  4. 随想录(编写简单资源管理代码)
  5. 扫描仪twain驱动是什么_建湖扫描仪卡纸一般多少钱
  6. 转Git学习碰到的问题
  7. Android基于讯飞语音SDK实现语音识别
  8. 面向对象---大纲笔记
  9. 主板检测卡c5_主板检测卡显示41这是哪坏了
  10. idea社区版 html,利用IntelliJ IDEA社区版开发servlet
  11. 超震撼数据可视化工具
  12. 光照度传感器之RS485 通信与 Modbus 协议
  13. 【LAB4-Cisco】OSPF邻居建立过程与LSDB分析
  14. 【实习日记】第五天 剖析源码+学习Node.js Typescript基本语法
  15. 后疫情时代,“马太效应”将影响更多人
  16. ORACLE显示毫秒
  17. 你们要的华为hcia题库来了,华为数通,存储,云计算应有尽有快来点进来看看
  18. 利用永恒之蓝漏洞+修复方法(MS17-010)
  19. 《Unity虚拟现实开发实战》——第3章,第3.6节虚拟现实设备的运行原理
  20. 灯丝温度对于紫外线灯击穿的影响

热门文章

  1. 如果对象为空,java函数String.valueOf(Object obj)返回null字符串
  2. 主流机器学习[xgb, lgb, Keras, LR]
  3. ORACLE 培训 -相克军
  4. ACdream 1224 Robbers (贪心)
  5. 题目1105:字符串的反码
  6. ADO.Net的小知识(连接数据库)二
  7. OEM/ODM指的是什么?
  8. 防止Excel导入超大带格式文本乱码的方法
  9. 【Vue】组件复用导致的路由切换时页面不刷新问题
  10. OpenCvSharp用掩膜来实现圆形的ROI区域