类型“日期和时间”的UIDatePicker仅返回日期而不是时间
问题描述:
我正在开发一个使用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”。
如果是这样的话,有没有办法可以提取时间,然后我已经有了约会?老实说,从我见过的其他例子中,他们都得到了。我不知道为什么我只能得到日期。
任何帮助将不胜感激!
答
您还必须设置timeStyle
,例如,
dateFormatter.dateStyle = .ShortStyle
dateFormatter.timeStyle = .ShortStyle
否则你只会得到“日期”部分。
这工作。谢谢! –
欢迎您! –