NSDate的具体用法
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的具体用法相关推荐
- NSDate的简单用法
NSDate 使用date方法获取的当前时间 是0时区的时间 NSDate *date = [NSDate date]; NSLog(@"%@",date); //如果想获取当 ...
- OC-Foundation框架
========================== Foundation框架下的常用类 ========================== 一.[NSNumber]================ ...
- NSDate与NSDateFormatter的相关用法
1.NSDateFormatter配合NSDate与NSString之间的转化NSDateFormatter有下面2个方法:- (NSString *)stringFromDate:(NSDate * ...
- category(类目)的用法,NSDate,NSTimeInterval类的使用
分类, 类目, category目的: 为没有源代码的类添加方法(只能添加方法, 不能添加实例变量)是扩充一个类的功能的方式之一, 为原有类扩充的方法成为原类的一部分, 使用即可分类也分为.h(接口部 ...
- NSUserDefaults的用法
2019独角兽企业重金招聘Python工程师标准>>> NSDictionary* defaults = [[NSUserDefaults standardUserDefaults] ...
- IOS中NSUserDefaults的用法
2019独角兽企业重金招聘Python工程师标准>>> IOS中NSUserDefaults的用法(轻量级本地数据存储) 分类: IOS开发 Object-C编程语言2012-09- ...
- IOS NSUserDefaults 讲解 用法
IOS NSUserDefaults 讲解 用法 NSUserDefaults适合存储轻量级的本地数据,比如要保存一个登陆界面的数据,用户名.密码之类的,个人觉得使用NSUserDefaults ...
- fmdb的一些基本的用法
FMDatabase其实是一个很轻级的sqlite数据库封装库,用Object-C封装C,它主要有2个类:FMDatabase和FMResultSet 要使用它首先就要下载这个开源库,它的下载地址是: ...
- iOS--RAC常见用法(一)
首先看一下打算介绍的知识点: 知识点大纲 然后, 就开始One by One了: (一) RAC的集合: 在RAC中, 也有一个元祖类, 叫做RACTuple, 它完全可以当做OC的数组来用, 比如: ...
最新文章
- Machine Learning week 7 quiz: Support Vector Machines
- uglifyjs报错 webpack_webpack3里使用uglifyjs压缩js时打包报错的解决
- Spring JDBC最佳实践(2)
- 随想录(编写简单资源管理代码)
- 扫描仪twain驱动是什么_建湖扫描仪卡纸一般多少钱
- 转Git学习碰到的问题
- Android基于讯飞语音SDK实现语音识别
- 面向对象---大纲笔记
- 主板检测卡c5_主板检测卡显示41这是哪坏了
- idea社区版 html,利用IntelliJ IDEA社区版开发servlet
- 超震撼数据可视化工具
- 光照度传感器之RS485 通信与 Modbus 协议
- 【LAB4-Cisco】OSPF邻居建立过程与LSDB分析
- 【实习日记】第五天 剖析源码+学习Node.js Typescript基本语法
- 后疫情时代,“马太效应”将影响更多人
- ORACLE显示毫秒
- 你们要的华为hcia题库来了,华为数通,存储,云计算应有尽有快来点进来看看
- 利用永恒之蓝漏洞+修复方法(MS17-010)
- 《Unity虚拟现实开发实战》——第3章,第3.6节虚拟现实设备的运行原理
- 灯丝温度对于紫外线灯击穿的影响
热门文章
- 如果对象为空,java函数String.valueOf(Object obj)返回null字符串
- 主流机器学习[xgb, lgb, Keras, LR]
- ORACLE 培训 -相克军
- ACdream 1224 Robbers (贪心)
- 题目1105:字符串的反码
- ADO.Net的小知识(连接数据库)二
- OEM/ODM指的是什么?
- 防止Excel导入超大带格式文本乱码的方法
- 【Vue】组件复用导致的路由切换时页面不刷新问题
- OpenCvSharp用掩膜来实现圆形的ROI区域