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