仅 "Date & Time" 类型的 UIDatePicker returns 日期而非时间
UIDatePicker of type "Date & Time" only returns Date and not Time
我正在开发一个使用 UIDatePicker
的 iOS 应用程序。模式是 "Date and Time" 因此用户可以从同一个选择器中选择日期和时间。您实际上可以在选择器中看到 Day,Time,Hour,Min,AM/PM。
问题是,当我尝试提取时间和日期(都很重要)时,即使它是 "Date AND Time" 选择器(根据 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
会 return 类似于“6/20/2015,3:45 PM”,但只有 return 是“6/20/2015”我将它打印到控制台或应用程序。
如果是这种情况,有没有办法可以提取时间,因为我已经有了日期?老实说,从我见过的其他例子来看,他们两者兼而有之。我不知道为什么我只得到日期。
如有任何帮助,我们将不胜感激!
您还必须设置timeStyle
,例如
dateFormatter.dateStyle = .ShortStyle
dateFormatter.timeStyle = .ShortStyle
否则你只会得到 "date" 部分。
我正在开发一个使用 UIDatePicker
的 iOS 应用程序。模式是 "Date and Time" 因此用户可以从同一个选择器中选择日期和时间。您实际上可以在选择器中看到 Day,Time,Hour,Min,AM/PM。
问题是,当我尝试提取时间和日期(都很重要)时,即使它是 "Date AND Time" 选择器(根据 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
会 return 类似于“6/20/2015,3:45 PM”,但只有 return 是“6/20/2015”我将它打印到控制台或应用程序。
如果是这种情况,有没有办法可以提取时间,因为我已经有了日期?老实说,从我见过的其他例子来看,他们两者兼而有之。我不知道为什么我只得到日期。
如有任何帮助,我们将不胜感激!
您还必须设置timeStyle
,例如
dateFormatter.dateStyle = .ShortStyle
dateFormatter.timeStyle = .ShortStyle
否则你只会得到 "date" 部分。