NSDate,NSCalendar
2015-06-03 10:42
381 查看
NSLog(@"%@",[NSDate date]);
打印结果:
2015-06-30 08:42:14 +0000
把它转换成2015年6月30日 8时42分14秒 怎么转?
*********************** 时间转字符串************************* 1 NSDate *now = [NSDate date]; NSDateFormatter *format = [[NSDateFormatter alloc]init]; format.dateFormat = @"yyyy-MM-dd HH:mm:ss"; NSString *nowString = [format stringFromDate:now]; NSDate *newTime = [NSDate date]; CGFloat delta = [newTime timeIntervalSinceDate:now]; //NSLog(@"%@,%f",nowString,delta); //打印结果:
2016-03-30 18:09:18,0.001518
********************字符串转时间******************************* NSString *str = @"2015-03-30 19:33:00"; NSDate *nowDate = [format dateFromString:str]; //NSLog(@"%@",nowDate); **********************日历****************************************** NSCalendar *calendar = [NSCalendar currentCalendar]; //NSLog(@"%@",calendar); NSCalendarUnit unit = NSCalendarUnitYear | NSCalendarUnitMonth | NSCalendarUnitDay | NSCalendarUnitHour | NSCalendarUnitMinute | NSCalendarUnitSecond; NSDateComponents *components = [calendar components:unit fromDate:now toDate:nowDate options:0]; NSLog(@"%@,%zd,%zd,%zd",components,components.year,components.month,components.day); 打印结果:
<NSDateComponents: 0x7b791630>
Calendar Year: 0
Month: -11
Day: -30
Hour: -22
Minute: -36
Second: -18,0,-11,-30
**************************获取时间对应的年月等,分钟,秒什么的类似**********************************
NSInteger year = [calendar component:NSCalendarUnitYear fromDate:nowDate]; NSInteger month = [calendar component:NSCalendarUnitMonth fromDate:nowDate]; NSLog(@"%zd,%zd",year,month); 打印结果:
2015,3
NSCalendar *calendar = [NSCalendar currentCalendar]; NSString *oldTime = @"2014-12-31 23:59:59"; NSString *newTime = @"2015-01-01 00:00:01"; NSDateFormatter *format = [[NSDateFormatter alloc]init]; format.dateFormat = @"yyyy-MM-dd HH:mm:ss"; NSDate *oldDate = [format dateFromString:oldTime]; NSDate *newDate = [format dateFromString:newTime]; NSCalendarUnit unit = NSCalendarUnitYear | NSCalendarUnitMonth | NSCalendarUnitDay | NSCalendarUnitHour | NSCalendarUnitMinute | NSCalendarUnitSecond; NSDateComponents *comp = [calendar components:unit fromDate:oldDate toDate:newDate options:0]; NSLog(@"%@",comp);
打印结果:
<NSDateComponents: 0x79e9d9c0>
Calendar Year: 0
Month: 0
Day: 0
Hour: 0
Minute: 0
Second: 2
相关文章推荐
- ling join 报错The specified LINQ expression contains references to queries that are associated with different cont
- warning:performSelector may cause a leak because its selector
- 黑马程序员----Java 概述
- 九度OJ-题目1386:旋转数组的最小数字
- caffe study(5) - AlexNet 之算法篇
- ADB cannot bind ‘tcp:5037′ ADB server didn’t ACK
- 点积的学习
- Android-Async-Http
- Redis 存储分片之代理服务Twemproxy 测试
- Redis 存储分片之代理服务Twemproxy 测试
- 发送邮件
- IOS UIButton的一些设置代码
- 23种设计模式篇-----单例模式
- Project Euler:Problem 32 Pandigital products
- [转]Tomcat工作原理详解
- log4j日志输出级别高低
- Linux:curl
- 画图------Brush
- 从今以后,你是你,我是我,就像两条相交线一样,越走越远
- VS2010打开旧版本MFC工程无对话框