日期格式串 转换 NSDate 对象

   

 (1 -- 6 是关于日期类的基本使用,7才是转换)

  1.  //创建日期对象 

        //创建的NSDate对象,获取的永远是0时区的时间,东八区,加八个小时
        NSDate * data1 =[NSDate date];

        NSLog(@"%@",data1);


2.   //创建明天此时的日期,后一天
        NSDate *tomorrowDate =[NSDate dateWithTimeIntervalSinceNow: 24 *60 *60];
        NSLog(@"%@",tomorrowDate);


3.        //创建昨天
        NSDate *yesterdayDate = [NSDate dateWithTimeIntervalSinceNow: - 24 * 60 *60];
        NSLog(@"%@",yesterdayDate);

4.        //获取两个日期的间隔
      
         NSTimeInterval timeInterval = [tomorrowDate timeIntervalSinceDate:yesterdayDate];
          NSLog(@"%g",timeInterval /60/60/24);

5.        //比较日期的早晚


        //获得两个日期中较早的日期
        NSDate *earlyDate = [tomorrowDate earlierDate:yesterdayDate];
        NSLog(@"%@",earlyDate);

              //获得两个日期中较晚的日期'
        NSDate *laterDate = [tomorrowDate laterDate:yesterdayDate];
        NSLog(@"%@",laterDate);


        //两个日期的比较
        NSComparisonResult result = [tomorrowDate compare:yesterdayDate];
        NSLog(@"%ld",result);

    6.//NSDateFormatter 是一个日期格式类,将日期以一定格式进行转换,(原理,转换成字符串).另外,也可将日期格式串转换为NSDate对象.  

  NSDate *date = [NSDate date];
        //创建日期格式类对象
        NSDateFormatter *formatter = [[NSDateFormatter alloc]init];


        //指定日期格式 :HH 表示24 小时制,hh 表示12 小时制,MM表示月份,mm表示分钟,dd表示本月的第几天,DD表示当天处于本年的第几天,ss表示秒数
        //如果年份给两个y,则显示年份的后两位,如果是其它个数的y,都是显示完整的年份.
        //如果MM等,如果有两位,则月份如果是一位时,前面补零.


      // 如果给的格式是: [formatter setDateFormat:@"yyy-MM-dd HH:mm:ss"];


        //设置日期的格式
        [formatter setDateStyle:NSDateFormatterNoStyle];


        //设置时间的格式
        [formatter setTimeStyle:NSDateFormatterShortStyle];


        //将日期按照指定格式转换为日期格式串.
        NSString *dateStr = [formatter stringFromDate:date];
        NSLog(@"%@",dateStr);
        NSLog(@"%@",date);
        
       7. //将日期格式串转换为NSDate对象
        //给定的格式串  @"2008-08-08 20:08:08"
        NSString *dateStr = @"2008-08-08 20:08:08";


        //创建日期格式化对象
       NSDateFormatter *formatter =  [[NSDateFormatter alloc]init];


        //设置日期格式(一定要和日期格式串中日期的格式保持一致).
        [formatter setDateFormat:@"yyyy-MM-dd日  HH:mm:ss"];


          //将格式字符串转化为NSDate
        NSDate *date1 = [formatter dateFromString:dateStr];
        NSLog(@"%@",date1);


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值