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:];
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:]; NSLog(@"%@",comp);

打印结果:

<NSDateComponents: 0x79e9d9c0>

    Calendar Year: 0

    Month: 0

    Day: 0

    Hour: 0

    Minute: 0

    Second: 2

 

 

NSDate,NSCalendar的更多相关文章

  1. oc77--结构体,NSNumber,NSValue,NSDate,NSCalendar

    // // main.m // OC中的常用结构体 // #import <Foundation/Foundation.h> int main(int argc, const char * ...

  2. ios开发日期的NSDate,NSCalendar分类

    #import <Foundation/Foundation.h> @interface NSDate (XMGExtension) /** */ // @property (nonato ...

  3. 输入参数是NSDate,输出结果是星期几的字符串

    给你一个方法,输入参数是NSDate,输出结果是星期几的字符串.+ (NSString*)weekdayStringFromDate:(NSDate*)inputDate { NSArray *wee ...

  4. iOS NSDate、NSCalendar、NSDateComponents

    时间解析(NSDate.NSCalendar.NSDateComponents): 1.使用NSCalendar和NSDateComponents解析日期,直接获取到年月日时分秒.获取到年月日时分秒其 ...

  5. ios中利用NSDateComponents、NSDate、NSCalendar判断当前时间是否在一天的某个时间段内。

    应用中设置一般会存在这样的设置,如夜间勿扰模式,从8:00-23:00,此时如何判断当前时间是否在该时间段内.难点主要在于如何用NSDate生成一个8:00的时间和23:00的时间,然后用当前的时间跟 ...

  6. ios正在使用NSDateComponents、NSDate、NSCalendar它的结论是在当前时间是在一段时间在一天。

    一般应用程序设置这一组的存在,比如夜间模式,如果你.从8:00-23:00.在这个当前的时间是如何推断出期间.主要的困难在于如何使用NSDate生成8:00时间和23:00时间.然后用当前时间,也许有 ...

  7. Foundation框架下的常用类:NSNumber、NSDate、NSCalendar、NSDateFormatter、NSNull、NSKeyedArchiver

    ========================== Foundation框架下的常用类 ========================== 一.[NSNumber] [注]像int.float.c ...

  8. NSDate,NSNumber,NSValue

    NSDate #import <Foundation/Foundation.h> int main(int argc, const char * argv[]) { @autoreleas ...

  9. 【编程技巧】NSDate,NSDateFormatter,NSTimeInterval

    //获取日期 todaysDate=[NSDate date]; //显示日期和时间 dateFormat = [[NSDateFormatter alloc] init];//NSDate没有自己的 ...

随机推荐

  1. Java语言进阶过程(转)

    [以下肯定是不完整的列表,欢迎补充] Java是一个通用的编程语言,其实可以干很多事,怎么学Java就看怎么用了. 但有一些一般的步骤: 1. 熟悉一种文本编辑器,比如Vim, Emacs, Note ...

  2. Oracle 10gR2 Dataguard搭建(非duplicate方式)

    Oracle 10gR2 Dataguard搭建(非duplicate方式) 我的实验环境: 源生产库(主库): IP地址:192.168.1.30 Oracle 10.2.0.5 单实例 新DG库( ...

  3. android 布局页面文件出错故障排除Exception raised during rendering: java.lang.System.arraycopy([CI[CII)V

    今天在看布局文件的时候出现 android 布局页面文件出错故障排除Exception raised during rendering: java.lang.System.arraycopy([CI[ ...

  4. HDU 5806 NanoApe Loves Sequence Ⅱ

    将大于等于m的数改为1,其余的改为0.问题转变成了有多少个区间的区间和>=k.可以枚举起点,二分第一个终点 或者尺取法. #pragma comment(linker, "/STACK ...

  5. eclipse使用外部maven时multiModuleProjectDirectory错误解决

    错误提醒: -Dmaven.multiModuleProjectDirectory system propery is not set. Check $M2_HOME environment vari ...

  6. HDU1051:Wooden Sticks

    Problem Description There is a pile of n wooden sticks. The length and weight of each stick are know ...

  7. Django:之Sitemap站点地图、通用视图和上下文渲染器

    Django中自带了sitemap框架,用来生成xml文件 Django sitemap演示: sitemap很重要,可以用来通知搜索引擎页面的地址,页面的重要性,帮助站点得到比较好的收录. 开启si ...

  8. postgres 数据库备份恢复

    postgre 数据库备份恢复命令 备份:pg_dump -U postgres -v -F c -Z 4 -f ***.backup dbname  9压缩率最狠恢复:pg_restore -U p ...

  9. linux安装tomcat, jdk出现的问题

    1)卸载系统自带的jdk版本:     查看自带的jdk:     #rpm -qa|grep gcj     可能看到如下类似的信息:     libgcj-4.1.2-44.el5     jav ...

  10. PHP之输出控制 ob_start(),ob_get_contents(),ob_end_clean()

    1.常用函数 ob_start();#打开输出缓冲区 ob_get_contents();#获取缓冲区内容 ob_get_length();#获取缓冲区内容长度 ob_clean();#清除之前的所有 ...