我需要我的 date/time 标签不包含日期。有人知道 IOS 的方法吗?

I need my date/time label to not have the date in it. Anyone know how for IOS?

这个标签效果很好,虽然我不需要其中的日期,但我打算将日期放在一个单独的标签中。我只需要一个显示时间的标签。这就是我的 date/time 标签:

func updateTime() {
    TimeLabel.text = DateFormatter.localizedString(from: Date(), dateStyle: DateFormatter.Style.medium, timeStyle: DateFormatter.Style.short)

}

Swift3、IOS

只需将样式更改为.none:

func updateTime() {
    TimeLabel.text = DateFormatter.localizedString(from: Date(), dateStyle: DateFormatter.Style.none, timeStyle: DateFormatter.Style.short)
}

希望这对 SWIFT 3 它在我的代码中的工作让我知道你仍然有一些问题。

 static var TIME_FORMAT: String = "hh:mm a"
 var date = Date()
    let formatter = DateFormatter()
            formatter.dateFormat = TIME_FORMAT
            let time = formatter.string(from: date)
            TimeLabel.text=time

要删除日期,只需将日期样式设置为 none!

TimeLabel.text = DateFormatter.localizedString(
    from: Date(), dateStyle: .none, timeStyle: .short)

.nonedocs 表示

Specifies no style.

我认为这就是您感到困惑的原因。你认为 none 只是代表一个没有样式的日期,即不是 "stylish",它仍然会出现在字符串中。但事实并非如此。 none 字面上让日期消失。