OC基础 NSDate
OC基础 NSDate
#import <Foundation/Foundation.h> int main(int argc, const char * argv[])
{ @autoreleasepool { NSDate *date = [NSDate date];
NSLog(@"date = %@",date); //距离现在时间多少s之后的时间
NSDate *date2 = [NSDate dateWithTimeIntervalSinceNow:];
NSLog(@"date2 = %@",date2); //时间戳:距离1970/01/01 00:00:00之后的秒数
//距离1970/01/01 这个时间点100s之后的时间
NSDate *date3 = [NSDate dateWithTimeIntervalSince1970:];
NSLog(@"date3 = %@",date3); //距离date3之后100s的时间
NSDate *date4 = [NSDate dateWithTimeInterval: sinceDate:date3];
NSLog(@"date4 = %@",date4); //遥远的未来
NSDate *date5 = [NSDate distantFuture];
NSLog(@"date5 = %@",date5); //遥远的过去
NSDate *date6 = [NSDate distantPast];
NSLog(@"date6 = %@",date6); NSDate *date7 = [NSDate date];
//返回以当前时间为基准,然后过了1000秒的时间
NSDate *date8 = [NSDate dateWithTimeIntervalSinceNow:];
//以date7为基准时间,返回实例保存的时间与date7的时间间隔
double time = [date8 timeIntervalSinceDate:date7];
NSLog(@"time = %f",time);
//返回以当前NSDate对象为基准,偏移1000秒后得到的新NSDate对象
NSDate *date9 = [date8 dateByAddingTimeInterval:];
NSLog(@"date7--date9 = %@--%@",date7,date9); //与date9比较,返回较早的那个日期
NSDate *date10 = [date7 earlierDate:date9];
//与date9比较,返回较晚的那个日期
NSDate *date11 = [date7 laterDate:date9];
NSLog(@"date10--date11 = %@--%@",date10,date11); NSDate *dateNow = [NSDate date];
NSDateFormatter *df = [[NSDateFormatter alloc] init];
//设置格式
df.dateFormat = @"yyyy-MM-dd HH:mm:ss";
//NSDate转NSString
NSString *dateTime = [df stringFromDate:dateNow];
NSLog(@"dateTime = %@",dateTime); NSString *dateStr = @"2015-03-10 00:00:00";
//NSString转NSDate
NSDate *date12 = [df dateFromString:dateStr];
NSLog(@"date12 = %@",date12);
}
return ;
}
测试结果:
OC基础 NSDate的更多相关文章
- OC基础笔记目录
OC基础(1) Objective-C简介 OC和C对比 第一个OC程序 面向对象思想 OC基础(2) 类与对象 类的设计 第一个OC类 对象方法的声明和实现 类方法的声明和实现 OC基础(3) 对象 ...
- 【OC基础语法考试】
OC基础语法已经全部学完,但是这些知识只是最基础的,还有很多高级知识,这个可能需要后面慢慢的去学习才能体会到.接下来我会总结前面的OC基础语法,如果大家发现有什么不正确的地方,请指正,小弟是新生,多请 ...
- iOS 阶段学习第11天笔记(OC基础知识)
iOS学习(OC语言)知识点整理 一.OC基础知识 1)#import 用于导入头文件,预处理阶段加载引用,只加载一次. 2)OC 依赖于Foundation框架下的头文件Foundation.h, ...
- OC基础 文件管理
OC基础 文件管理 1.文件管理类NSFileManager对象的创建: NSFileManager *fm = [NSFileManager defaultManager]; 2.文件操作: (1 ...
- OC基础 NSData
OC基础 NSData 1.NSString转NSData //NSString转NSData NSString *string = @"abcd12345"; NSData *d ...
- OC基础 代理和协议
OC基础 代理和协议 1.协议 (1)oc语言中得协议:一组方法列表,不需要我们自己实现,由遵守协议的类来实现协议所定制的方法. (2)协议的使用步骤:制定协议-->遵守协议-->实现协议 ...
- OC基础 内存管理
OC基础 内存管理 我们所了解的c语言内存管理,如下: (1)c语言的内存分配:char *p = (char*)malloc(100*sizeof(char)); (2)c语言的内存释放:free ...
- OC基础 类的三大特性
OC基础 类的三大特性 OC的类和JAVA一样,都有三大特性:继承,封装,多态,那么我们就来看一下OC中类的三大特性. 1.继承 继承的特点: (1)子类从父类继承了属性和方法. (2)子类独有的属 ...
- OC基础 点语法的使用
OC基础 点语法的使用 1.创建一个Student类继承于NSObject,Student.h文件 #import <Foundation/Foundation.h> @interface ...
随机推荐
- HTML5学习参考资料整理
给大家推荐一下学习研究HTML5必备的一些个网站,更加有利于大家对HTML5的学些和研究.如果各位童鞋还有更多的,欢迎投递资源给我们,也可以支持 我们,让我们利用大家的力量收集更多的HTML5学习资料 ...
- 利用Python读取json数据并求数据平均值
要做的事情:一共十二个月的json数据(即12个json文件),json数据的一个单元如下所示.读取这些数据,并求取各个(100多个)城市年.季度平均值. { "time_point&quo ...
- CCAN:C语言的模块仓库
实践中一门编程语言是否有用.好不好,不仅体现在语言本身,更在语言的生态系统:用的人多不多.社区是否活跃互帮互助.语言的相关库和框架质量如何,还有就是已有的模块的质量与数量. CPAN(Comprehe ...
- Sicily 1034. Forest
题目地址:1034. Forest 思路: 网上很多说用深搜,很任性.......发现广搜也挺好用的,实验课打的(⊙o⊙)…orz........囧. 先找根结点,根据根结点广搜深度,广搜宽度,不过要 ...
- BZOJ3400: [Usaco2009 Mar]Cow Frisbee Team 奶牛沙盘队
3400: [Usaco2009 Mar]Cow Frisbee Team 奶牛沙盘队 Time Limit: 3 Sec Memory Limit: 128 MBSubmit: 89 Solve ...
- Codeforces 235E Number Challenge
http://codeforces.com/contest/235/problem/E 远距离orz......rng_58 证明可以见这里(可能要FQ才能看到) 还是copy一下证明吧: 记 $$f ...
- 【2013南京区域赛】部分题解 hdu4802—4812
上周末打了一场训练赛,题目是13年南京区域赛的 这场题目有好几个本来应该是我擅长的,但是可能是太久没做比赛了各种小错误代码写的也丑各种warusn trush搞得人很不爽 全场题之一的1002也没有想 ...
- C#的checked和unchecked
C#的 checked关键字用于对整型算术运算和转换显式启用溢出检查. 简单点说,我们在进行数值计算时,运算结果可能会超出该类型能表达的数值范围,因而结果溢出.而这个溢出如果是含有变量的表达式的话,编 ...
- 关于本学期西南交通大学ACM-ICPC校集训队 训练计划(Beta 1.0)
在第十周新秀杯之后,从第十一周起的训练计划如下: 1.十一周的周一至周五进行ACM校集训队申请.申请方式从2014年11月17日0:00开始,发送申请者的姓名.学号.专业.电话.QQ以及大学(针对大一 ...
- 玩转docker
开篇先论赌 (组词,赌博,....),时刻,每天都在赌! 何为赌?仁者见仁,智者必定又有一番见解,保持沉默,意见保留; ——改变思维模式,Ruiy让赌赢在“思维”!!!; 存在在IT界Ruiy定格,即 ...