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的更多相关文章

  1. OC基础笔记目录

    OC基础(1) Objective-C简介 OC和C对比 第一个OC程序 面向对象思想 OC基础(2) 类与对象 类的设计 第一个OC类 对象方法的声明和实现 类方法的声明和实现 OC基础(3) 对象 ...

  2. 【OC基础语法考试】

    OC基础语法已经全部学完,但是这些知识只是最基础的,还有很多高级知识,这个可能需要后面慢慢的去学习才能体会到.接下来我会总结前面的OC基础语法,如果大家发现有什么不正确的地方,请指正,小弟是新生,多请 ...

  3. iOS 阶段学习第11天笔记(OC基础知识)

    iOS学习(OC语言)知识点整理 一.OC基础知识 1)#import  用于导入头文件,预处理阶段加载引用,只加载一次. 2)OC 依赖于Foundation框架下的头文件Foundation.h, ...

  4. OC基础 文件管理

    OC基础  文件管理 1.文件管理类NSFileManager对象的创建: NSFileManager *fm = [NSFileManager defaultManager]; 2.文件操作: (1 ...

  5. OC基础 NSData

    OC基础 NSData 1.NSString转NSData //NSString转NSData NSString *string = @"abcd12345"; NSData *d ...

  6. OC基础 代理和协议

    OC基础 代理和协议 1.协议 (1)oc语言中得协议:一组方法列表,不需要我们自己实现,由遵守协议的类来实现协议所定制的方法. (2)协议的使用步骤:制定协议-->遵守协议-->实现协议 ...

  7. OC基础 内存管理

    OC基础  内存管理 我们所了解的c语言内存管理,如下: (1)c语言的内存分配:char *p = (char*)malloc(100*sizeof(char)); (2)c语言的内存释放:free ...

  8. OC基础 类的三大特性

    OC基础  类的三大特性 OC的类和JAVA一样,都有三大特性:继承,封装,多态,那么我们就来看一下OC中类的三大特性. 1.继承 继承的特点: (1)子类从父类继承了属性和方法. (2)子类独有的属 ...

  9. OC基础 点语法的使用

    OC基础 点语法的使用 1.创建一个Student类继承于NSObject,Student.h文件 #import <Foundation/Foundation.h> @interface ...

随机推荐

  1. spring事务分类简述

    spring事务的传播行为是面试中经常被问到的问题,要将事务的传播行为与隔离级别熟练的掌握,在实际开发过程中,特别是在并发高.更新数据量大.关系表比较多的情况下,经常会遇到关于事务的问题.首先,要了解 ...

  2. 文件夹Tab Ctrl

    http://blog.163.com/gz_ricky/blog/static/1820491182011061180897/ 转载 Tab Ctrl Tab属性页控件可以在一个窗口中添加不同的页面 ...

  3. Fireworks Extension —— 开发篇(Dom模型)

    如上一篇博文所叙述的,一个很偶然的机会,我得知可以使用Javascript开发Fireworks插件,又注意到了视觉小伙伴的需求,于是便上手开发Fireworks Extension了. 很幸运的,在 ...

  4. 输出宽字符数组 C++

    std::cout << "ASCII and ANSI" << std::endl;std::wcout << L"INSERT M ...

  5. 黑马程序员_JavaIO流(一)

    IO(Input Output)流 概述: IO流(数据流)用来处理设备之间的数据传输. Java对数据的操作是通过流的方式. Java用于操作流的对象都在IO包中. 流按操作数据分为两种:字节流与字 ...

  6. Android中PopupWindow中有输入框时无法弹出输入法的解决办法

    PopupWindow window=new PopupWindow(view, LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT); //必须让p ...

  7. 转自http://blog.sina.com.cn/daylive——C++ STL set&multiset

    C++ STL set和multiset的使用 1,set的含义是集合,它是一个有序的容器,里面的元素都是排序好的,支持插入,删除,查找等操作,就  像一个集合一样.所有的操作的都是严格在logn时间 ...

  8. 如何通过ftell和fseek来获取文件大小

    #include <stdio.h> int main () { FILE * pFile=NULL; long size; pFile = fopen ("myfile.txt ...

  9. python+mysql数据库的简单操作

    最近接了一个任务,测试某项类似于收益情况报表的功能,因计算公式复杂,单纯手算过于复杂,所以想到写成脚本 根据python的分治原则,先整了几个函数用于实现计算逻辑,后发现数据输入过于繁琐,所以决定使用 ...

  10. Hive和HBase的区别

    一.两者分别是什么:     Apache Hive是一个构建在Hadoop基础设施之上的数据仓库.通过Hive可以使用HQL语言查询存放在HDFS上的数据.HQL是一种类SQL语言,这种语言最终被转 ...