DatePicker 获取时间的时区问题
2012-06-07 09:12
441 查看
实现日期选取器:
想在每次加载软件的时间都能将选取器加载到当前的日期和时间,需要在viewDidLoad中创建一个新的NSDate对象,通过这种方式创建这个对象包含当前的时间和时间。然后将datePicker设置为该日期,这样就可以确保每次从nib中加载此视图时,选取器都会重置为当前得日期和时间..
然后在你需要获取日期的方法中:
你可以获取到当前0时区的时间,如果需要设置日期的格式需要添加如下的格式订制:
NSDate *selected = [datePicker date];
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm +0800"];
NSString *destDateString [dateFormatterstringFromDate:selected];
NSString *message = [[NSString alloc] date you selected is:%@",dateString];
这是规定了东八时区的时间格式。
想在每次加载软件的时间都能将选取器加载到当前的日期和时间,需要在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 [dateFormatterstringFromDate:selected];
NSString *message = [[NSString alloc] date you selected is:%@",dateString];
这是规定了东八时区的时间格式。
相关文章推荐
- DatePicker获取时间时,如何转换时区的问题
- iOS 解决时间拾取器 datePicker 时区问题
- lua 获取时间的 os.date时区问题 需要注意的
- VC++ 获取Date Time Picker 控件的时间并格式化输出
- 解决微信小程序中Date.parse()获取时间戳IOS不兼容的问题(IOS为NaN的问题)
- 问题小结(18)-UTC时间及时区获取
- PHP5中Date()函数获取时间相差8小时问题的解决方法
- 关于 $cordovaDatePicker 默认时间控件样式的问题
- daterangepicker的时间参数问题
- php date('Y-m-d H:i:s',time())获取时间不对问题解决
- 解决2008系统中使用java的Date获取时间总是比实际时间差了8个小时的问题
- 数据库获取时间的时区问题以及getTimestamp和getDate的坑
- 点击 TextView 弹出 时间设置框 DatePicker 、 DatePickerDialog,用于Sqlite db 获取数据
- 解决微信小程序中Date.parse()获取时间戳iOS无法获取的问题
- android中如何使用DatePicker获取时间
- jquery UI Datepicker时间控件冲突问题解决
- Datepicker和Timepicker简单使用与样式改变,以及系统时间获取
- Android DatePicker控件获取时间月份少1
- Bootstrap中datepicker时间插件出现问题
- php时区时间错误问题 date 当前时间 时差 当地 本地date_default_timezone_set