iphone 如何获得系统时间和日期

#import <time.h>

1。获得当前的系统时间和日期
[cpp] view plaincopy
//获得系统时间  
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=NSDayCalendarUnit|NSMonthCalendarUnit|NSYearCalendarUnit;  
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];  
  
[dateformatter release];  
2。从字符串来获得NSDate

[cpp] view plaincopy
string  strYear="1988";  
string  strMonth="09";  
string  strDay="18";  
string  strHour="5";  
string  strMinutes="18";  
string  strSec="20";  
              
  
morelocationString=[NSString stringWithFormat:@"%s-%s-%s-%s-%s-%s",strYear.c_str(),strMonth.c_str(),  
                                strDay.c_str(),strHour.c_str(),strMinutes.c_str(),strSec.c_str()];  
              
              
            //根据时间字符串获得NSDate  
            NSDateFormatter  *dateformatter=[[NSDateFormatter alloc] init];  
            [dateformatter setDateFormat:@"YYYY-MM-dd-HH-mm-ss"];  
            NSDate  * oldDate=[dateformatter dateFromString:morelocationString];  
 


   通过上面的代码,获得了NSDate。


 


3。 从GMT时间,得到本地时间
  
[cpp] view plaincopy
NSDate  * oldDate=[dateformatter dateFromString:morelocationString];  
              
              
            NSTimeInterval  timeZoneOffset=[[NSTimeZone systemTimeZone] secondsFromGMT];  
            NSDate  * newDate=[oldDate dateByAddingTimeInterval:timeZoneOffset];  

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值