DatePicker 獲取時(shí)間的時(shí)區(qū)問(wèn)題
實(shí)現(xiàn)日期選取器:
想在每次加載軟件的時(shí)間都能將選取器加載到當(dāng)前的日期和時(shí)間,需要在viewDidLoad中創(chuàng)建一個(gè)新的NSDate對(duì)象,通過(guò)這種方式創(chuàng)建這個(gè)對(duì)象包含當(dāng)前的時(shí)間和時(shí)間。然后將datePicker設(shè)置為該日期,這樣就可以確保每次從nib中加載此視圖時(shí),選取器都會(huì)重置為當(dāng)前得日期和時(shí)間..
- -(void)viewDidLoad{
- NSDate *now = [[NSDate alloc]init];
- [datePicker setDate:now animated:NO];
- [now release];
- }
然后在你需要獲取日期的方法中:
- NSDate *selected = [datePicker date];
你可以獲取到當(dāng)前0時(shí)區(qū)的時(shí)間,如果需要設(shè)置日期的格式需要添加如下的格式訂制:
- NSDate *selected = [datePicker date];
- NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
- [dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm +0800"];
- NSString *destDateString = [dateFormatter stringFromDate:selected];
- NSString *message = [[NSString alloc] initWithFormat:
- @"The date and time you selected is: %@", destDateString];
這是規(guī)定了東八時(shí)區(qū)的時(shí)間格式。