IOS阶段学习第15天笔记(OC NSDate的操作)

 1 NSDate *newdate=[NSDate date];
 2 //时间格式化字符串
 3 NSDateFormatter *formatter = [[NSDateFormatter alloc]init];
 4 [formatter setDateFormat:@"yyyy-MM-dd HH:mm:ss MMM eee a"];
 5 NSString *strdate = [formatter stringFromDate:newdate];
 6 NSLog(@"%@",strdate);
 7
 8 //时间字符串转换为时间类型
 9 NSDateFormatter * formatter2 = [[NSDateFormatter alloc]init];
10 NSString * nstr =@"2014年05月01日 10点23分18秒";
11 [formatter2 setDateFormat:@"yyyy年MM月dd日  hh点mm分ss秒"];
12 NSDate * date3 = [formatter2 dateFromString:nstr];
13 //解决时分秒转换不准确问题
14 NSTimeZone *fzone = [NSTimeZone systemTimeZone];
15 NSInteger finterval = [fzone secondsFromGMTForDate: date3];
16 NSDate *fDate = [date3  dateByAddingTimeInterval: finterval];
17 NSLog(@"%@",fDate);
18
19 //获取系统时间的年月日时分秒部分
20 NSCalendar *cal = [NSCalendar currentCalendar];
21 //Mac 10.10以前的系统使用 NSYearCalendarUnit
22 unsigned int unitFlags = NSCalendarUnitYear |NSCalendarUnitMonth|NSCalendarUnitDay|NSCalendarUnitHour|NSCalendarUnitMinute|NSCalendarUnitSecond;
23 NSDateComponents *d = [cal components:unitFlags fromDate:newdate];
24 NSLog(@"年=%ld",[d year]);
25 NSLog(@"月=%ld",[d month]);
26 NSLog(@"日=%ld",[d day]);
27 NSLog(@"时=%ld",[d hour]);
28 NSLog(@"分=%ld",[d minute]);
29 NSLog(@"秒=%ld",[d second]);
30
31 //将传入时间字符串转换成需要的时间格式
32 NSString *dateStr=@"2013-08-13 20:28:40";
34 NSDateFormatter *format=[[NSDateFormatter alloc] init];
35 [format setDateFormat:@"yyyy-MM-dd HH:mm:ss"];
36 NSDate *fromdate=[format dateFromString:dateStr];
37 //解决时分秒转换不准确问题
38 NSTimeZone *fromzone = [NSTimeZone systemTimeZone];
39 NSInteger frominterval = [fromzone secondsFromGMTForDate: fromdate];
40 NSDate *fromDate = [fromdate  dateByAddingTimeInterval: frominterval];
41 NSLog(@"fromdate=%@",fromDate);
时间: 2024-08-28 23:13:46

IOS阶段学习第15天笔记(OC NSDate的操作)的相关文章

IOS阶段学习第17天笔记(OC中文件的操作)

IOS学习(OC语言)知识点整理 一.单例模式 1)单例是一种编程思想,一个设计模式,与语言无关在采用了单例对象的应用程序中,需要单例类自行提供实例化单例对象, 不管实例化单例对象多少次,只有一个对象存在,这个对象是全局的,能够被整个应用程序共享,访问 2)使用单例模式时使用类提供的类方法获取单例对象,尽量不要用alloc init的方法获取单例对象 3)单例类提供类方法获取单例对象时类方法一般以sharedXX/standedXX/defaultXX开头 实例代码: #import "Plan

IOS阶段学习第15天笔记(NSDictionary与NSMutableDictionary 字典)

IOS学习(OC语言)知识点整理 一.OC中的字典 1)字典:是一个容器对象,元素是以键-值对(key-value)形式存放的,key和value是任意类型的对象,key是唯一的,value可以重复 2)OC中的字典有两种 1.不可变字典:NSDictionary,初始化后不能修改其内容 2.可变字典:NSMutableDictionary,初始化后可以修改其内容 二.NSDictionary 字典的操作 1)实例化方法创建字典对象 例如: 1 NSDictionary *dict1=[[NSD

IOS阶段学习第15天笔记(NSArray与NSMutableArray 数组)

IOS学习(OC语言)知识点整理 一.OC中的数组 1)数组:也是一个对象,数组中存放的是对象的地址,可以存放任意类型对象的地址,只能是对象不能是具体的数值,数组是有序的,      可以存放重复的元素,数组也分为不可变数组和可变数组.       1.不可变数组NSArray:初始化之后不能修改数组的内容       2.可变数组NSMutableArray:可以随时修改数组的内容(增加元素.删除元素.修改元素) 二.NSArray数组的操作 1)NSArray数组的创建 1.创建方法一:使用

IOS阶段学习第13天笔记(NSString与NSMutableString)

IOS学习(OC语言)知识点整理 一.OC字符串的操作 1)OC中字符串分为两种: 1.不可变字符串NSString:不能修改对象内容,但是可以改变对象的指针. 2.可变字符串NSMutableString:可以修改对象内容. 二.NSString 不可变字符串的操作 1)将字符串常量对象直接赋值给字符串引用 NSString *[email protected]"hello"; 字符串对象的输出格式:NSLog(@"str1=%@",str1). 2)initWi

IOS阶段学习第20天笔记(OC中的内存管理)

IOS学习(OC语言)知识点整理 一.OC中的内存管理 1)概念:内存管理的对象为所有继承了NSObject的对象,对基本数据(如:int .float.double...)无效      OC中采用引用计数器对内存做管理,他是一个整数数据,表示对象引用的次数,每个对象分配4字节      的内存空间存放引用计数器.当一个对象的引用计数器为0时 它将被自动释放,反过来说 当使用alloc.      new .copy(mutableCopy)创建新对象时,引用计数器默认为1 2)黄金法则 当使

IOS 阶段学习第24天笔记(Block的介绍)

IOS学习(OC语言)知识点整理 一.Block 的介绍 1)概念: block 是一种数据类型,类似于C语言中没有名字的函数,可以接收参数,也可以返回值与C函数一样被调用 封装一段代码 可以在任何地方调用 block 也可以作为函数参数,以及函数返回值 2)Block 实例代码 1 //定义了一个block类型MyBlock,MyBlock类型的变量只能指向带两个int的参数和返回int的代码块 2 typedef int (^MyBlock)(int,int); 3 //定义一个函数指针 4

IOS 阶段学习第22天笔记(JSON数据格式)

IOS学习(OC语言)知识点整理 一.JSON数据格式 1)概念:json是一种网络数据传输格式,有值/对象:{“A”:1,”B”:”2”…}词典:对象的序列:[,,,,,]数组两种数据类型 2)URLWithString 将字符串网址封装成NSURL对象 例如: 1 NSString *urlStr=@"http://10.0.8.8/sns/my/user_list.php?number=20 2 &page=";//get post 3 NSURL *url=[NSURL

IOS 阶段学习第23天笔记(XML数据格式介绍)

IOS学习(OC语言)知识点整理 一.XML数据格式介绍 1)概念:xml是extensible markup language扩展的标记语言,一般用来表示.传输和存储数据 2)xml与json目前使用比较广泛的两种网络传输数据格式 两者分别占比: 1. json:市场上占90%,轻量级的表示数据 2.xml:占10%,表示数据比较复杂 3)XML三种数据解析方法: 1.DOM解析:将整个xml数据加载到内存中,构造一个对象,从根结点开始一级一级的解析提取数据.缺点:如果数据大, 比较占内存,解

IOS阶段学习第21天笔记(ARC内存管理-Copy-代理)

IOS学习(OC语言)知识点整理 一.OC 中的ARC内存管理 1)ARC中释放对象的内存原则:看这个对象有没有强引用指向它 2)strong:强引用,默认情况下的引用都是强引用 3) weak:弱引用__weak 4)ARC环境下:与内存相关的代码都不能使用了,如果要在ARC环境下使用MRC内存管理代码 如: [super    delloc]  选中项目找到 Build Phases 菜单下的  Compile Sources 项 选中要转换的.m文件, 双击写入此行代码:-fno-objc