DatePicker 獲取時間的時區(qū)問題
作者:佚名
想在每次加載軟件的時間都能將選取器加載到當(dāng)前的日期和時間,需要在viewDidLoad中創(chuàng)建一個新的NSDate對象,通過這種方式創(chuàng)建這個對象包含當(dāng)前的時間和時間。
實現(xiàn)日期選取器:
想在每次加載軟件的時間都能將選取器加載到當(dāng)前的日期和時間,需要在viewDidLoad中創(chuàng)建一個新的NSDate對象,通過這種方式創(chuàng)建這個對象包含當(dāng)前的時間和時間。然后將datePicker設(shè)置為該日期,這樣就可以確保每次從nib中加載此視圖時,選取器都會重置為當(dāng)前得日期和時間..
- -(void)viewDidLoad{
- NSDate *now = [[NSDate alloc]init];
- [datePicker setDate:now animated:NO];
- [now release];
- }
然后在你需要獲取日期的方法中:
- NSDate *selected = [datePicker date];
你可以獲取到當(dāng)前0時區(qū)的時間,如果需要設(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ī)定了東八時區(qū)的時間格式。
責(zé)任編輯:張葉青
來源:
eoe Android開發(fā)者社區(qū)