iOS获取系统时间

//获得系统时间  
NSDate *  senddate=[NSDate date];  
NSDateFormatter  *dateformatter=[[NSDateFormatter alloc] init];  
[dateformatter setDateFormat:@"HH:mm"];  
NSString *  locationString=[dateformatter stringFromDate:senddate];  
//[dateformatter setDateFormat:@"YYYY-MM-dd-HH-mm-ss"];  
//NSString *  morelocationString=[dateformatter stringFromDate:senddate];  
  
//获得系统日期  
NSCalendar  * cal=[NSCalendar  currentCalendar];  

NSUInteger  unitFlags = NSCalendarUnitDay | NSCalendarUnitMonth | NSCalendarUnitYear;

NSDateComponents * conponent= [cal components:unitFlags fromDate:senddate];  
NSInteger year=[conponent year];  
NSInteger month=[conponent month];  
NSInteger day=[conponent day];  

NSString *  nsDateString= [NSString  stringWithFormat:@"%4d年%2d月%2d日",year,month,day]; 


//60秒倒计时

-(void)getValidateCode{

    //倒计时

    timeout=60; //倒计时时间

    dispatch_queue_t queue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0);

    dispatch_source_t _timer = dispatch_source_create(DISPATCH_SOURCE_TYPE_TIMER, 0, 0,queue);

    dispatch_source_set_timer(_timer,dispatch_walltime(NULL, 0),1.0*NSEC_PER_SEC, 0); //每秒执行

    dispatch_source_set_event_handler(_timer, ^{

        timeout--;

        if(timeout<=0){ //倒计时结束,关闭

            dispatch_source_cancel(_timer);

            dispatch_async(dispatch_get_main_queue(), ^{

                //设置界面的按钮显示根据自己需求设置

                [self.buttonGetCode setEnabled:YES];

                [self.buttonGetCode setTitle:@"获取验证码" forState:UIControlStateNormal];

            });

        }else{

            int seconds = timeout % 60;

            NSString *strTime = [NSString stringWithFormat:@"剩余%.2d", seconds];

            dispatch_async(dispatch_get_main_queue(), ^{

                //设置界面的按钮显示根据自己需求设置

                [self.buttonGetCode setEnabled:NO];

                [self.buttonGetCode setTitle:strTime forState:UIControlStateNormal];

            });

        }

    });

    dispatch_resume(_timer);

}


//获得系统时间戳

    NSTimeInterval time = [[NSDate date] timeIntervalSince1970];

    NSString *timeString = [NSString stringWithFormat:@"%f", time];

    

    NSLog(@"%@", timeString);


  1. 时间转时间戳的方法:  
  2.     NSString *timeSp = [NSString stringWithFormat:@"%d", (long)[datenow timeIntervalSince1970]];  
  3.     NSLog(@"timeSp:%@",timeSp); //时间戳的值  
  4.  时间戳转时间的方法  
  5.     NSDate *confromTimesp = [NSDate dateWithTimeIntervalSince1970:1296035591];  
  6.     NSLog(@"1296035591  = %@",confromTimesp);        
  7.     NSString *confromTimespStr = [formatter stringFromDate:confromTimesp];  
  8.     NSLog(@"confromTimespStr =  %@",confromTimespStr);  
  9. 时间戳转时间的方法:  
  10. NSDateFormatter* formatter = [[NSDateFormatter alloc] init];  
  11. [formatter setDateStyle:NSDateFormatterMediumStyle];  
  12. [formatter setTimeStyle:NSDateFormatterShortStyle];  
  13. [formatter setDateFormat:@"yyyyMMddHHMMss"];  
  14. NSDate *date = [formatter dateFromString:@"1283376197"];  
  15. NSLog(@"date1:%@",date);  
  16. [formatter release];


系统日历用法

NSDate *date = [NSDate date];


    NSTimeZone *gmt = [NSTimeZone timeZoneWithAbbreviation:@"GMT"];


    NSCalendar *gregorian = [[NSCalendar allocinitWithCalendarIdentifierNSGregorianCalendar];


    [gregorian setTimeZone:gmt];


    

NSDateComponents *components =   [calendar components:NSYearCalendarUnit|NSMonthCalendarUnit|NSDayCalendarUnit|NSHourCalendarUnit|NSMinuteCalendarUnit|NSSecondCalendarUnit fromDate:date];


components.day+=1;  


components.hour = 0;  


components.minute = 0;   //[components setMinute:0];


components.second = 0;


NSDate *newDate = [calendar dateFromComponents:components];





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值