DatePicker 获取时间的时区问题

移动开发 iOS
想在每次加载软件的时间都能将选取器加载到当前的日期和时间,需要在viewDidLoad中创建一个新的NSDate对象,通过这种方式创建这个对象包含当前的时间和时间。

实现日期选取器:

想在每次加载软件的时间都能将选取器加载到当前的日期和时间,需要在viewDidLoad中创建一个新的NSDate对象,通过这种方式创建这个对象包含当前的时间和时间。然后将datePicker设置为该日期,这样就可以确保每次从nib中加载此视图时,选取器都会重置为当前得日期和时间..

  1. -(void)viewDidLoad{ 
  2.     NSDate *now = [[NSDate alloc]init]; 
  3.     [datePicker setDate:now animated:NO]; 
  4.     [now release]; 
  5.   

然后在你需要获取日期的方法中:

  1. NSDate *selected = [datePicker date]; 
  2.   

你可以获取到当前0时区的时间,如果需要设置日期的格式需要添加如下的格式订制:

  1. NSDate *selected = [datePicker date]; 
  2.  
  3. NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];  
  4. [dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm +0800"]; 
  5. NSString *destDateString = [dateFormatter stringFromDate:selected]; 
  6. NSString *message = [[NSString alloc] initWithFormat: 
  7.                          @"The date and time you selected is: %@", destDateString]; 
  8.   

这是规定了东八时区的时间格式。

责任编辑:张叶青 来源: eoe Android开发者社区
相关推荐

2019-09-20 08:47:57

DockerLinux软件

2013-04-28 10:53:44

iOS开发NSDate计算日期计算

2009-12-08 12:19:45

Linux修改时间

2021-10-13 08:53:09

Docker Django 容器

2023-09-06 12:49:31

系统Ubuntu

2021-01-21 09:09:18

时区转换程序

2010-10-11 16:35:54

MySql时间函数

2022-05-18 09:02:28

Flink SQLSQL字符串

2009-11-11 10:22:15

linux系统时间操作系统

2009-07-27 10:27:34

Javascript

2021-11-19 08:12:45

SQL重叠数据

2009-11-23 17:50:01

PHP时间戳

2010-10-09 14:42:38

MySQL获取时间

2024-04-15 09:40:38

Python时间戳time模块

2013-12-02 14:13:54

jQueryUI

2020-02-17 16:05:17

系统演进过程时间问题

2015-09-15 14:02:57

DNS解析

2009-12-22 09:04:35

ACL时间控制列表

2016-11-24 09:22:20

Linux时区NTP服务器

2012-05-17 08:43:26

Windows 7Linux
点赞
收藏

51CTO技术栈公众号