2015-06-20 105 views
0

我正在开发一个使用UIDatePicker的iOS应用程序。模式是“日期和时间”,因此用户可以从同一个选择器中选择日期和时间。您可以在拾取器中实际看到日,时间,小时,分钟,上午/下午。类型“日期和时间”的UIDatePicker仅返回日期而不是时间

的问题是,当我尝试提取的日期和时间(包括重要的),我只得到了日期打印出来,即使它是一个“日期和时间”选择器(根据的Xcode什么,我在看运行)。

下面是代码:

let dateFormatter = NSDateFormatter() 
dateFormatter.dateStyle = NSDateFormatterStyle.ShortStyle 

var date = dateFormatter.stringFromDate(sender.date) 

println(date) 

dateTimeLabel.text = date 
dateTimeLabel.textColor = UIColor.blackColor() 

它等同于其他的例子,我在网上看到的,但我只是不明白为什么他们得到的时间和日期,我只得到了日期。我也需要时间!

NSDateFormatterStyle.ShortStyle将返回“2015年6月20日,下午3:45”之类的东西,但它只在打印到控制台或应用程序时才会返回“6/20/2015”。

如果是这样的话,有没有办法可以提取时间,然后我已经有了约会?老实说,从我见过的其他例子中,他们都得到了。我不知道为什么我只能得到日期。

任何帮助将不胜感激!

回答

4

您还必须设置timeStyle,例如,

dateFormatter.dateStyle = .ShortStyle 
dateFormatter.timeStyle = .ShortStyle 

否则你只会得到“日期”部分。

+0

这工作。谢谢! –

+0

欢迎您! –

相关问题