这个标签运作完美,虽然我不需要它的日期,我将把日期放在一个单独的标签上。我只需要一个显示时间的标签。这就是我对日期/时间标签的要求:
func updateTime() {
TimeLabel.text = DateFormatter.localizedString(from: Date(), dateStyle: DateFormatter.Style.medium, timeStyle: DateFormatter.Style.short)
}
Swift 3,IOS
答案 0 :(得分:2)
只需将样式更改为.none
:
func updateTime() {
TimeLabel.text = DateFormatter.localizedString(from: Date(), dateStyle: DateFormatter.Style.none, timeStyle: DateFormatter.Style.short)
}
答案 1 :(得分:2)
希望这有助于 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
答案 2 :(得分:1)
要删除日期,只需将日期样式设置为none
!
TimeLabel.text = DateFormatter.localizedString(
from: Date(), dateStyle: .none, timeStyle: .short)
.none
的{{3}}表示
指定没有样式。
我认为这就是你感到困惑的原因。你认为none
只是代表一个没有风格的日期,即不是"时尚"它仍然会出现在字符串中。但事实并非如此。 none
确实使日期消失。