iphone 如何獲得系統時間和日期
代碼如下:
#import <time.h>
1。獲得當前的系統時間和日期
//獲得系統時間<br />NSDate * senddate=[NSDate date];<br />NSDateFormatter *dateformatter=[[NSDateFormatter alloc] init];<br />[dateformatter setDateFormat:@"HH:mm"];<br />NSString * locationString=[dateformatter stringFromDate:senddate];<br />//[dateformatter setDateFormat:@"YYYY-MM-dd-HH-mm-ss"];<br />//NSString * morelocationString=[dateformatter stringFromDate:senddate];</p><p>//獲得系統日期<br />NSCalendar * cal=[NSCalendar currentCalendar];<br />NSUInteger unitFlags=NSDayCalendarUnit|NSMonthCalendarUnit|NSYearCalendarUnit;<br />NSDateComponents * conponent= [cal components:unitFlags fromDate:senddate];<br />NSInteger year=[conponent year];<br />NSInteger month=[conponent month];<br />NSInteger day=[conponent day];<br />NSString * nsDateString= [NSString stringWithFormat:@"%4d年%2d月%2d日",year,month,day];</p><p>[dateformatter release];<br />
2。從字串來獲得NSDate
string strYear="1988";<br />string strMonth="09";<br />string strDay="18";<br />string strHour="5";<br />string strMinutes="18";<br />string strSec="20";</p><p>morelocationString=[NSString stringWithFormat:@"%s-%s-%s-%s-%s-%s",strYear.c_str(),strMonth.c_str(),<br />strDay.c_str(),strHour.c_str(),strMinutes.c_str(),strSec.c_str()];</p><p>//根據時間字串獲得NSDate<br />NSDateFormatter *dateformatter=[[NSDateFormatter alloc] init];<br />[dateformatter setDateFormat:@"YYYY-MM-dd-HH-mm-ss"];<br />NSDate * oldDate=[dateformatter dateFromString:morelocationString];
通過上面的代碼,獲得了NSDate。
3。 從GMT時間,得到本地時間
NSDate * oldDate=[dateformatter dateFromString:morelocationString];</p><p>NSTimeInterval timeZoneOffset=[[NSTimeZone systemTimeZone] secondsFromGMT];<br />NSDate * newDate=[oldDate dateByAddingTimeInterval:timeZoneOffset];<br />