【问题标题】:UIDatePicker of type "Date & Time" only returns Date and not Time“日期和时间”类型的 UIDatePicker 只返回日期而不是时间
【发布时间】:2015-06-20 22:45:55
【问题描述】:

我正在开发一个使用 UIDatePicker 的 iOS 应用程序。模式是“日期和时间”,因此用户可以从同一个选择器中选择日期和时间。您实际上可以在选择器中看到 Day、Time、Hour、Min、AM/PM。

问题是,当我尝试提取时间和日期(两者都很重要)时,即使它是“日期和时间”选择器(根据 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”。

如果是这种情况,有没有办法可以提取时间,因为我已经有了日期?老实说,从我见过的其他例子来看,他们两者都有。我不知道为什么我只知道日期。

任何帮助将不胜感激!

【问题讨论】:

    标签: ios swift uidatepicker


    【解决方案1】:

    您还必须设置timeStyle,例如

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-04-24
      • 1970-01-01
      • 2020-02-07
      • 1970-01-01
      • 1970-01-01
      • 2020-07-21
      • 2015-04-25
      相关资源
      最近更新 更多